services: blog-backup: container_name: blog-backup build: context: . dockerfile: Dockerfile args: NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL:-https://example.supabase.co} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY:-public-anon-placeholder} SUPABASE_SERVICE_ROLE_KEY: ${SUPABASE_SERVICE_ROLE_KEY:-service-role-placeholder} CRON_API_KEY: ${CRON_API_KEY:-cron-placeholder} NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-http://localhost:8302} pull_policy: build ports: - "${APP_PORT:-8302}:8302" environment: NODE_ENV: production PORT: "8302" HOSTNAME: 0.0.0.0 NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} CRON_API_KEY: ${CRON_API_KEY} SUPABASE_SERVICE_ROLE_KEY: ${SUPABASE_SERVICE_ROLE_KEY:-} volumes: - blog_backup_runtime:/app/.runtime healthcheck: test: ["CMD-SHELL", "wget -q -O - http://127.0.0.1:8302/favicon.ico > /dev/null || exit 1"] interval: 30s timeout: 5s retries: 3 start_period: 20s restart: unless-stopped volumes: blog_backup_runtime: driver: local