WELIFE Docs Swagger Admin Web

Production-like trên local — 2026-08-11

NODE_ENV=production + harden flags, infra Docker local, không thay api/.env (dev).

Chạy

$env:NODE_OPTIONS='--use-system-ca'
cd D:\welife
npm run infra:up
npm run api:prod:local

Sinh api/.env.production.local (gitignore) từ api/.env + override:

Flag Value
NODE_ENV production
WELIFE_PROD_LOCAL true (cho phép http LAN)
SWAGGER_ENABLED false
HEALTH_DETAIL_ENABLED false
ALLOW_INTERNAL_WALLET_CREDIT false
OTP_DEV_CODE removed
CORS_ORIGINS localhost / LAN cụ thể (không *)
ADMIN_BOOTSTRAP_ENABLED true

Mobile vẫn dùng EXPO_PUBLIC_ENV=development + LAN URL (env:check yêu cầu https nếu production).

Smoke (PASS)

Check Result
GET /api/v1/health ok · env production
GET /docs off / không mở Swagger prod
GET /payments/providers mock disabled · gateway configured
GET /chat socket.io ok

Quay lại dev

Dừng process api:prod:local, rồi:

npm run api:dev

Cấm