services: app: container_name: retrotoon-studio-app build: context: . dockerfile: Dockerfile args: VITE_ANALYTICS_ENDPOINT: ${VITE_ANALYTICS_ENDPOINT:-} VITE_ANALYTICS_WEBSITE_ID: ${VITE_ANALYTICS_WEBSITE_ID:-} VITE_APP_ID: ${VITE_APP_ID:-} VITE_APP_LOGO: ${VITE_APP_LOGO:-} VITE_APP_TITLE: ${VITE_APP_TITLE:-RetroToon Studio} VITE_FRONTEND_FORGE_API_KEY: ${VITE_FRONTEND_FORGE_API_KEY:-} VITE_FRONTEND_FORGE_API_URL: ${VITE_FRONTEND_FORGE_API_URL:-} VITE_OAUTH_PORTAL_URL: ${VITE_OAUTH_PORTAL_URL:-} env_file: - .env.docker environment: NODE_ENV: production PORT: 3000 restart: unless-stopped healthcheck: test: ["CMD-SHELL", "wget -q --spider http://127.0.0.1:3000/ || exit 1"] interval: 30s timeout: 5s retries: 5 start_period: 20s ports: - "127.0.0.1:5200:3000" networks: - default - npm_default networks: npm_default: external: true