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: