version: '3.8' services: # Service pour la base de données PostgreSQL db: image: postgres:13 container_name: afterwork_db environment: POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} ports: - "5432:5432" networks: - afterwork-network volumes: - db_data:/var/lib/postgresql/data # Service pour l'application Quarkus app: build: context: . dockerfile: src/main/docker/Dockerfile.jvm container_name: afterwork-quarkus environment: DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} JAVA_OPTS_APPEND: "-Dquarkus.http.host=0.0.0.0" ports: - "8080:8080" depends_on: - db networks: - afterwork-network # Service pour Swagger UI swagger-ui: image: swaggerapi/swagger-ui container_name: afterwork-swagger-ui environment: SWAGGER_JSON: http://app:8080/openapi ports: - "8081:8080" depends_on: - app networks: - afterwork-network networks: afterwork-network: driver: bridge volumes: db_data: driver: local