prod: hardened deploy config for srv1289857 — prod container names/ports (frontend :3882, backend :8010, db :5440), Dockerfile.prod (uvicorn --workers 1, init_db race fix), next.config.ts BACKEND_INTERNAL_URL build-arg rewrite, celery worker/beat healthchecks (no-HTTP daemons: inspect ping w/ tmp-file output, /proc cmdline grep; pgrep unavailable in image), pgbouncer removed, restart: unless-stopped

This commit is contained in:
2026-09-20 11:22:20 +05:30
parent 5c6ddcaca0
commit fee57e154b
4 changed files with 166 additions and 120 deletions

View File

@@ -18,10 +18,13 @@ COPY . .
# Set environment variables for build
ENV NEXT_TELEMETRY_DISABLED=1
# Accept API URL as build arg — defaults to Docker-internal service name
ARG NEXT_PUBLIC_API_URL=http://backend:8000
ENV NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL}
# BACKEND_INTERNAL_URL drives the server-side /api rewrite; must be a build-time
# arg so it is compiled into next.config.ts (which is evaluated at build time).
ARG BACKEND_INTERNAL_URL
ENV BACKEND_INTERNAL_URL=$BACKEND_INTERNAL_URL
RUN npm run build