Date : 08/12/2024 02:56 Status : IMPLEMENTEE Projet : hellocar Service : api Environnement : PROD
Déploiement du service hellocar-api en production.
| Propriété | Valeur |
|---|---|
| Type | bun (Elysia) |
| Port | 4510 |
| Domaine | hellocar-api-prod.33800.nowhere84.com |
| Path source | apps/api |
| Variable | Source | Valeur PROD |
|---|---|---|
| NODE_ENV | @ENV | production |
| API_PORT | static | 4510 |
| API_HOST | static | 0.0.0.0 |
| SUPABASE_URL | @SUPABASE_URL | (depuis prod.env) |
| SUPABASE_SERVICE_ROLE_KEY | @SUPABASE_SERVICE_ROLE_KEY | (depuis prod.env) |
| TZ | @TZ | (depuis prod.env) |
✅ Parité secrets PROD/DEV validée (3 clés identiques)
Build du package common (monorepo dependency)
cd /tmp/hellocar && pnpm install && pnpm --filter @hellocar/common build
Build du service api
cd /tmp/hellocar/apps/api && bun install && bun run build
Création docker-compose.yml
oven/bun:latest4510unless-stoppedDéploiement via Portainer
hellocar-api-prodtraefik-public (ou bridge)Configuration Nginx (à noter pour phase 2)
192.168.1.11:4510/mnt/stock_36to/data/docker/stacks/hellocar-api-prod/
├── docker-compose.yml
├── .env
└── app/ (code buildé)
@hellocar/common (workspace dependency)pnpm (monorepo)Commande : Répondez oui pour lancer le déploiement.