ci: add CD pipeline with Docker Hub push on pre-prod

This commit is contained in:
2026-05-02 17:58:09 +02:00
parent ece977f268
commit a9d8fb5297
3 changed files with 83 additions and 33 deletions
+12 -17
View File
@@ -1,13 +1,9 @@
services:
# =========================================================
# Backend Go
# =========================================================
backend:
build:
context: ..
dockerfile: docker/backend/Dockerfile
target: runtime
image: xor1234/backend-mln:latest
container_name: gestion-backend
restart: unless-stopped
environment:
@@ -44,9 +40,7 @@ services:
# Frontend Web (React/Vite — servi en HTTP interne)
# =========================================================
frontend:
build:
context: ..
dockerfile: docker/frontend/Dockerfile
image: xor1234/frontend-mln:latest
container_name: gestion-frontend
restart: unless-stopped
networks:
@@ -54,16 +48,8 @@ services:
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:
context: ..
dockerfile: docker/backend/Dockerfile
target: waf
image: xor1234/backend-mln:waf
container_name: gestion-waf
restart: unless-stopped
environment:
@@ -143,6 +129,15 @@ services:
retries: 5
start_period: 10s
dozzle-agent:
image: amir20/dozzle:latest
command: agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- "7007:7007"
restart: unless-stopped
networks:
gestion-network:
driver: bridge