Ajout d'un docker-compose.yml et d'un Dockerfile

This commit is contained in:
Guams 2025-01-26 18:50:04 +01:00
parent 40da59bd31
commit b3b8a0ab63
3 changed files with 54 additions and 6 deletions

19
Dockerfile Normal file
View File

@ -0,0 +1,19 @@
FROM eclipse-temurin:21
RUN apt-get update && apt-get install -y maven
WORKDIR /app
COPY . .
RUN mvn clean test && mvn clean package -DskipTests
FROM openjdk:21-jdk-slim
WORKDIR /app
COPY /target/reView-0.0.1-SNAPSHOT.jar /app/reView.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/reView.jar"]

28
docker-compose.yml Normal file
View File

@ -0,0 +1,28 @@
services:
app:
build:
context: .
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/reviewDB
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: Azerty1234
depends_on:
- db
db:
image: postgres:15
container_name: postgres_db
ports:
- "5433:5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: Azerty1234
POSTGRES_DB: reviewDB
volumes:
- postgres-data:/var/lib/postgresql/data
- ./review-api/src/main/resources/script.sql:/docker-entrypoint-initdb.d/script.sql
volumes:
postgres-data:

View File

@ -1,9 +1,10 @@
spring.security.oauth2.client.registration.github.client-id=Ov23ligoCzKHHyyIzIbS
spring.security.oauth2.client.registration.github.client-secret=c660f476763404f41da43e7a3f7e9648f94b107d
spring.application.name=reView spring.application.name=reView
spring.datasource.url=jdbc:postgresql://localhost:5432/reviewDB spring.datasource.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/reviewDB}
spring.datasource.username=postgres spring.datasource.username=${SPRING_DATASOURCE_USERNAME:postgres}
spring.datasource.password=Azerty1234 spring.datasource.password=${SPRING_DATASOURCE_PASSWORD:Azerty1234}
spring.data.jdbc.repositories.enabled=true
spring.datasource.driver-class-name=org.postgresql.Driver
spring.servlet.multipart.enabled=true spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB spring.servlet.multipart.max-request-size=10MB