Production-like trên local — 2026-08-11
NODE_ENV=production+ harden flags, infra Docker local, không thayapi/.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
- Commit
api/.env.production.local - Đặt
WELIFE_PROD_LOCAL=truetrên VPS thật