From 8341a050d3dce2483e776a114e8bb89cef8d40a9 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 24 Mar 2026 04:15:06 +0100 Subject: [PATCH] fix prod : Eau2018.xls dans l'image Docker + build context racine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - backend.Dockerfile : COPY Eau2018.xls /app/ (contexte = racine projet) - docker-compose.yml : section build: pour backend et frontend (context: ..) - seed.py : XLS_PATH cherche d'abord /app/Eau2018.xls, fallback ../ Sans ça python seed.py échoue dans le conteneur (fichier absent) Co-Authored-By: Claude Sonnet 4.6 --- backend/seed.py | 4 +++- docker/backend.Dockerfile | 1 + docker/docker-compose.yml | 8 ++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/seed.py b/backend/seed.py index 0b9d41b..f7b1406 100644 --- a/backend/seed.py +++ b/backend/seed.py @@ -17,7 +17,9 @@ from app.services.auth_service import hash_password from app.services.import_service import generate_auth_code from app.engine.pricing import HouseholdData, compute_p0 -XLS_PATH = os.path.join(os.path.dirname(__file__), "..", "Eau2018.xls") +XLS_PATH = os.path.join(os.path.dirname(__file__), "Eau2018.xls") +if not os.path.exists(XLS_PATH): + XLS_PATH = os.path.join(os.path.dirname(__file__), "..", "Eau2018.xls") # Codes fixes — identiques dans le dev hint frontend diff --git a/docker/backend.Dockerfile b/docker/backend.Dockerfile index 9554f42..65b0468 100644 --- a/docker/backend.Dockerfile +++ b/docker/backend.Dockerfile @@ -11,6 +11,7 @@ COPY backend/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY backend/ . +COPY Eau2018.xls /app/Eau2018.xls # Production FROM base AS production diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 6838905..c8aac65 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -2,6 +2,10 @@ name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main} services: backend: + build: + context: .. + dockerfile: docker/backend.Dockerfile + target: production image: sejeteralo-backend:latest container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-backend restart: always @@ -20,6 +24,10 @@ services: - sonic frontend: + build: + context: .. + dockerfile: docker/frontend.Dockerfile + target: production image: sejeteralo-frontend:latest container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-frontend restart: always