chore(16-01): bake ENV NODE_ENV=production into production Dockerfile stage
- Add ENV NODE_ENV=production in production stage after WORKDIR /app/apps/api - Engages the devBypass.ts hard guard so DEV_AUTH_BYPASS can never inject DEV_USER in the shipped image, even if accidentally set (D-07) - No other stage (base/builder/dev/pwa-builder) is affected
This commit is contained in:
@@ -39,6 +39,10 @@ COPY apps/pwa/package.json ./apps/pwa/
|
|||||||
RUN pnpm install --frozen-lockfile --prod --filter @familysync/api...
|
RUN pnpm install --frozen-lockfile --prod --filter @familysync/api...
|
||||||
COPY --from=builder /app/apps/api/dist ./apps/api/dist
|
COPY --from=builder /app/apps/api/dist ./apps/api/dist
|
||||||
WORKDIR /app/apps/api
|
WORKDIR /app/apps/api
|
||||||
|
# Enforce production identity — engages the NODE_ENV=production hard guard
|
||||||
|
# in devBypass.ts, preventing dev-bypass activation even if DEV_AUTH_BYPASS
|
||||||
|
# is accidentally set in the container environment. (D-07)
|
||||||
|
ENV NODE_ENV=production
|
||||||
# PWA static assets built from apps/pwa and served by this API from ./public
|
# PWA static assets built from apps/pwa and served by this API from ./public
|
||||||
# (single-port deployment for the Pangolin/newt tunnel). serveStatic resolves
|
# (single-port deployment for the Pangolin/newt tunnel). serveStatic resolves
|
||||||
# ./public relative to the runtime CWD, which is this WORKDIR (/app/apps/api).
|
# ./public relative to the runtime CWD, which is this WORKDIR (/app/apps/api).
|
||||||
|
|||||||
Reference in New Issue
Block a user