From 87615f210b3a33cabd40e61fdaa33847ecec526f Mon Sep 17 00:00:00 2001 From: Aurince AKAKPO Date: Fri, 5 Dec 2025 20:05:52 +0100 Subject: [PATCH] ajout de ci-cd --- .gitea/workflows/cd-main.yml | 16 ++++--------- docker-compose-prod.yml | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 docker-compose-prod.yml diff --git a/.gitea/workflows/cd-main.yml b/.gitea/workflows/cd-main.yml index 8f862e9..6798f10 100644 --- a/.gitea/workflows/cd-main.yml +++ b/.gitea/workflows/cd-main.yml @@ -88,12 +88,9 @@ jobs: shell: sh run: | cat > .env </dev/null || true - + export COMPOSE_PROJECT_NAME=fiscad + # Puis on déploie avec un nom de projet fixe docker-compose -f docker-compose-prod.yml pull || true docker-compose -f docker-compose-prod.yml down --remove-orphans diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml new file mode 100644 index 0000000..23e1406 --- /dev/null +++ b/docker-compose-prod.yml @@ -0,0 +1,46 @@ +version: '3.9' + +services: + + db: + image: postgres:15 + container_name: fiscad-db + restart: always + environment: + POSTGRES_DB: ${POSTGRES_DB_FISCAD} + POSTGRES_USER: ${POSTGRES_USER_FISCAD} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD_FISCAD} + ports: + - "5432:5432" + volumes: + - db-data-fiscad:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER_FISCAD}"] + interval: 10s + timeout: 5s + retries: 5 + + app: + build: + context: . + dockerfile: Dockerfile + container_name: fiscad-app + depends_on: + - db + environment: + SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/${POSTGRES_DB_FISCAD} + SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER_FISCAD} + SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD_FISCAD} + SERVER_PORT: 8282 + IO_GMSS_FISCAD_PROFILE: abomey + SPRING_PROFILES_ACTIVE: abomey + ports: + - "8282:8282" + volumes: + - /fiscad/uploads:/app/uploads + - /fiscad/jasperReport:/app/jasperReport + - /fiscad/logs:/app/logs + restart: on-failure + +volumes: + db-data-fiscad: \ No newline at end of file