version: "3.9" services: app: build: context: . dockerfile: Dockerfile args: NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} image: karuracc-test-app:latest restart: unless-stopped networks: - dokploy-network environment: NODE_ENV: production NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 20s labels: - traefik.docker.network=dokploy-network - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.rule=Host(`sandbox.karuracc.dev`) - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.entrypoints=web - traefik.http.services.sandbox-karuradevtestapp-jpivvj-11-web.loadbalancer.server.port=3000 - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.service=sandbox-karuradevtestapp-jpivvj-11-web - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.middlewares=redirect-to-https@file - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.rule=Host(`sandbox.karuracc.dev`) - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.entrypoints=websecure - traefik.http.services.sandbox-karuradevtestapp-jpivvj-11-websecure.loadbalancer.server.port=3000 - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.service=sandbox-karuradevtestapp-jpivvj-11-websecure - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.tls.certresolver=letsencrypt - traefik.enable=true networks: dokploy-network: external: true