Merge pull request 'correction docker composer' (#16) from features/crud_entites into develop

Reviewed-on: #16
This commit was merged in pull request #16.
This commit is contained in:
2025-12-17 16:26:17 +00:00
3 changed files with 35 additions and 7 deletions

View File

@@ -69,8 +69,7 @@ jobs:
docker version || true docker version || true
fi fi
# 7) Fournir la configuration NON sensible (OBLIGATOIRE) # 7) Fournir la configuration NON sensible
# (POSTGRES_DB et POSTGRES_USER ne sont PAS des secrets)
- name: Export database configuration - name: Export database configuration
shell: sh shell: sh
run: | run: |
@@ -102,13 +101,29 @@ jobs:
docker-compose -f docker-compose-prod.yml down --remove-orphans docker-compose -f docker-compose-prod.yml down --remove-orphans
docker-compose -f docker-compose-prod.yml up -d --build docker-compose -f docker-compose-prod.yml up -d --build
# 11) Nettoyage des secrets (OBLIGATOIRE) # 11) ✅ TEST BLOQUANT : connexion PostgreSQL
- name: Test database connection
shell: sh
run: |
echo "⏳ Waiting for PostgreSQL to be ready..."
sleep 10
echo "🔍 Testing database connection..."
docker exec fiscad-db sh -c "
export PGPASSWORD=\$(cat /run/secrets/postgresPassword) &&
psql -h localhost \
-U ${POSTGRES_USER_FISCAD} \
-d ${POSTGRES_DB_FISCAD} \
-c 'SELECT 1;'
"
# 12) Nettoyage des secrets (OBLIGATOIRE)
- name: Cleanup secrets - name: Cleanup secrets
if: always() if: always()
shell: sh shell: sh
run: rm -rf secrets run: rm -rf secrets
# 12) Nettoyage des images Docker inutilisées # 13) Nettoyage des images Docker inutilisées
- name: Cleanup unused Docker images - name: Cleanup unused Docker images
shell: sh shell: sh
run: docker image prune -f || true run: docker image prune -f || true

View File

@@ -1,4 +1,4 @@
version: '3.9' #version: '3.9'
services: services:
@@ -10,6 +10,10 @@ services:
POSTGRES_DB: ${POSTGRES_DB_FISCAD} POSTGRES_DB: ${POSTGRES_DB_FISCAD}
POSTGRES_USER: ${POSTGRES_USER_FISCAD} POSTGRES_USER: ${POSTGRES_USER_FISCAD}
POSTGRES_PASSWORD_FILE: /run/secrets/postgresPassword POSTGRES_PASSWORD_FILE: /run/secrets/postgresPassword
secrets:
- postgresPassword
ports: ports:
- "5432:5432" - "5432:5432"
volumes: volumes:
@@ -31,6 +35,7 @@ services:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/${POSTGRES_DB_FISCAD} SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/${POSTGRES_DB_FISCAD}
SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER_FISCAD} SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER_FISCAD}
SPRING_DATASOURCE_PASSWORD_FILE: /run/secrets/postgresPassword SPRING_DATASOURCE_PASSWORD_FILE: /run/secrets/postgresPassword
SERVER_PORT: 8282 SERVER_PORT: 8282
IO_GMSS_FISCAD_PROFILE: abomey IO_GMSS_FISCAD_PROFILE: abomey
SPRING_PROFILES_ACTIVE: abomey SPRING_PROFILES_ACTIVE: abomey
@@ -43,4 +48,12 @@ services:
restart: on-failure restart: on-failure
volumes: volumes:
db-data-fiscad: db-data-fiscad:
secrets:
defaultUserName:
file: ./secrets/defaultUserName.txt
defaultUserPassword:
file: ./secrets/defaultUserPassword.txt
postgresPassword:
file: ./secrets/postgresPassword.txt

View File

@@ -1,4 +1,4 @@
version: '3.9' #version: '3.9'
services: services: