summaryrefslogtreecommitdiff
path: root/ping/docker-compose.yml
diff options
context:
space:
mode:
authorMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
committerMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
commit967be9e750221ab2ab783f95df79bb26d290a45e (patch)
tree6802900a5e975f9f68b169f0f503f040056d6952 /ping/docker-compose.yml
add: added projectsHEADmain
Diffstat (limited to 'ping/docker-compose.yml')
-rw-r--r--ping/docker-compose.yml58
1 files changed, 58 insertions, 0 deletions
diff --git a/ping/docker-compose.yml b/ping/docker-compose.yml
new file mode 100644
index 0000000..b9d5289
--- /dev/null
+++ b/ping/docker-compose.yml
@@ -0,0 +1,58 @@
+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