chore: docker

This commit is contained in:
2026-04-21 09:12:48 +02:00
parent 38518f013e
commit ebb5956053
5 changed files with 229 additions and 41 deletions
+23 -1
View File
@@ -1,4 +1,5 @@
services:
# =========================================================
# Backend Go
# =========================================================
@@ -26,6 +27,9 @@ services:
- REDIS_PASSWORD=${REDIS_PASSWORD}
- TOMTOM_API_KEY=${TOMTOM_API_KEY}
- API_PORT=${API_PORT:-8080}
- TELEGRAM_WEBHOOK_URL=${TELEGRAM_WEBHOOK_URL}
- TELEGRAM_WEBHOOK_SECRET=${TELEGRAM_WEBHOOK_SECRET}
- NOWPAYMENTS_IPN_SECRET=${NOWPAYMENTS_IPN_SECRET}
volumes:
- backend_uploads:/app/uploads
networks:
@@ -37,7 +41,23 @@ services:
condition: service_healthy
# =========================================================
# WAF (Nginx + ModSecurity)
# Frontend Web (React/Vite — servi en HTTP interne)
# =========================================================
frontend:
build:
context: ..
dockerfile: docker/frontend/Dockerfile
container_name: gestion-frontend
restart: unless-stopped
networks:
- gestion-network
depends_on:
- backend
# =========================================================
# WAF (Nginx + ModSecurity) — point d'entrée public
# Les certificats fullchain.pem + privkey.pem doivent être
# placés dans ./certs/ à côté de ce fichier avant le deploy.
# =========================================================
waf:
build:
@@ -56,10 +76,12 @@ services:
- "443:443"
volumes:
- backend_uploads:/usr/share/nginx/html/uploads:ro
- ./certs:/etc/nginx/certs:ro
networks:
- gestion-network
depends_on:
- backend
- frontend
# =========================================================
# PostgreSQL