From e65d6209ac6f07eb0801cdb5671bd3699ac926e2 Mon Sep 17 00:00:00 2001 From: manus-admin Date: Wed, 8 Jul 2026 12:45:25 +0200 Subject: [PATCH] fix: move DB to web network (Docker 29.4.0 ICC bug) --- docker-compose.yml | 49 ++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0f50e2f..ee308f7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,32 +4,32 @@ services: container_name: itinova-budget-si-app restart: unless-stopped environment: - - NODE_ENV=production - - DATABASE_URL=mysql://budget_user:BudgetSI2027!@db:3306/budget_si - - JWT_SECRET=${JWT_SECRET:-budget-si-recette-jwt-secret-2027} - - VITE_APP_ID=${VITE_APP_ID:-} - - OAUTH_SERVER_URL=${OAUTH_SERVER_URL:-} - - VITE_OAUTH_PORTAL_URL=${VITE_OAUTH_PORTAL_URL:-} - - OWNER_OPEN_ID=${OWNER_OPEN_ID:-} - - OWNER_NAME=${OWNER_NAME:-Administrateur} - - BUILT_IN_FORGE_API_URL=${BUILT_IN_FORGE_API_URL:-} - - BUILT_IN_FORGE_API_KEY=${BUILT_IN_FORGE_API_KEY:-} - - VITE_FRONTEND_FORGE_API_KEY=${VITE_FRONTEND_FORGE_API_KEY:-} - - VITE_FRONTEND_FORGE_API_URL=${VITE_FRONTEND_FORGE_API_URL:-} - - VITE_ANALYTICS_ENDPOINT=${VITE_ANALYTICS_ENDPOINT:-} - - VITE_ANALYTICS_WEBSITE_ID=${VITE_ANALYTICS_WEBSITE_ID:-} + - NODE_ENV=production + - DATABASE_URL=mysql://budget_user:BudgetSI2027!@db:3306/budget_si + - JWT_SECRET=${JWT_SECRET:-budget-si-recette-jwt-secret-2027} + - VITE_APP_ID=${VITE_APP_ID:-} + - OAUTH_SERVER_URL=${OAUTH_SERVER_URL:-} + - VITE_OAUTH_PORTAL_URL=${VITE_OAUTH_PORTAL_URL:-} + - OWNER_OPEN_ID=${OWNER_OPEN_ID:-} + - OWNER_NAME=${OWNER_NAME:-Administrateur} + - BUILT_IN_FORGE_API_URL=${BUILT_IN_FORGE_API_URL:-} + - BUILT_IN_FORGE_API_KEY=${BUILT_IN_FORGE_API_KEY:-} + - VITE_FRONTEND_FORGE_API_KEY=${VITE_FRONTEND_FORGE_API_KEY:-} + - VITE_FRONTEND_FORGE_API_URL=${VITE_FRONTEND_FORGE_API_URL:-} + - VITE_ANALYTICS_ENDPOINT=${VITE_ANALYTICS_ENDPOINT:-} + - VITE_ANALYTICS_WEBSITE_ID=${VITE_ANALYTICS_WEBSITE_ID:-} depends_on: db: condition: service_healthy networks: - - budget-internal - - web + - web + - web labels: - - "traefik.enable=true" - - "traefik.http.routers.budget-si.rule=Host(`budget-si.recette.santinova-soft.org`)" - - "traefik.http.routers.budget-si.entrypoints=websecure" - - "traefik.http.routers.budget-si.tls.certresolver=letsencrypt" - - "traefik.http.services.budget-si.loadbalancer.server.port=3000" + - "traefik.enable=true" + - "traefik.http.routers.budget-si.rule=Host(`budget-si.recette.santinova-soft.org`)" + - "traefik.http.routers.budget-si.entrypoints=websecure" + - "traefik.http.routers.budget-si.tls.certresolver=letsencrypt" + - "traefik.http.services.budget-si.loadbalancer.server.port=3000" db: image: mysql:8.0 @@ -41,20 +41,17 @@ services: MYSQL_USER: budget_user MYSQL_PASSWORD: BudgetSI2027! volumes: - - db_data:/var/lib/mysql + - db_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pBudgetSI2027!"] interval: 10s timeout: 5s retries: 5 networks: - - budget-internal - + - web volumes: db_data: networks: - budget-internal: - driver: bridge web: external: true