services: db-postgres: container_name: db-postgres environment: - PGDATA=$HOME/postgres_data - PGHOST=/tmp - PGPORT=5432 - POSTGRES_HOST_AUTH_METHOD=trust # pas de mdp - POSTGRES_USER=postgres - POSTGRES_DB=ping image: reg.undercloud.cri.epita.fr/docker/postgres:17.5-alpine3.22 ports: - 0.0.0.0:5432:5432 # pas safe pour la prod networks: - backend java-backend: container_name: java-backend image: reg.undercloud.cri.epita.fr/docker/maven:3.9.9-amazoncorretto-21-alpine volumes: - ./ping/pom.xml:/app/pom.xml - ./ping/src:/app/src working_dir: /app command: sh -c "apk add --no-cache curl git && mvn clean install && mvn quarkus:dev -Dquarkus.http.host=0.0.0.0 -Dquarkus.datasource.jdbc.url=jdbc:postgresql://db-postgres:5432/ping" depends_on: - db-postgres ports: - 0.0.0.0:8080:8080 # pas safe pour la prod networks: - backend - frontend environment: - QUARKUS_DATASOURCE_JDBC_URL=jdbc:postgresql://db-postgres:5432/ping sveltekit-frontend: container_name: sveltekit-frontend build: context: ./frontend dockerfile: Dockerfile ports: - 3000:3000 depends_on: - java-backend environment: - VITE_BACKEND_URL=http://java-backend:8080 - ALPHA_VANTAGE_API_KEY=102780243600020474604 networks: - frontend volumes: - ./frontend:/tmp/ping/frontend - /tmp/ping/frontend/node_modules # pour éviter les conflits de dépendances entre hôte et conteneur working_dir: /tmp/ping/frontend networks: backend: driver: bridge frontend: driver: bridge