Some checks are pending
Deploy info-canicule / deploy (push) Waiting to run
Latest fichier (~50 KB compressé) couvre l'année courante et la précédente. En mai 2026 il contient janvier 2025 → présent (~17 mois > 365j requis). Previous (~4 MB compressé) n'est nécessaire que si latest a < 365j — ce qui ne se produit qu'en début d'année (jan-mar 2025 par exemple). Cold-fetch dept : - Avant : ~17s (latest + previous + parsing 70 ans de data inutiles) - Après : ~2-3s (latest seul, parse de quelques mois) + mem_limit 256m → 512m pour donner du headroom au cold-fetch concurrent (constaté : 5 workers warmup parallèles ont OOM le container). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
710 B
YAML
30 lines
710 B
YAML
# Compose de PROD côté VPS — déployé dans /opt/projects/info-canicule/.
|
|
# Le service rejoint le réseau shared-net pour atteindre `valkey:6379`.
|
|
# En dev local, utiliser `pnpm dev` directement (Valkey local optionnel).
|
|
|
|
services:
|
|
app:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: info-canicule:latest
|
|
container_name: info-canicule-app
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
environment:
|
|
- NODE_ENV=production
|
|
- PORT=4321
|
|
- HOST=0.0.0.0
|
|
networks:
|
|
- shared-net
|
|
mem_limit: 512m
|
|
cpus: 1.0
|
|
logging:
|
|
driver: json-file
|
|
options:
|
|
max-size: "10m"
|
|
max-file: "3"
|
|
|
|
networks:
|
|
shared-net:
|
|
external: true
|