diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..10e933e --- /dev/null +++ b/Dockerfile @@ -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"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..67a7ab6 --- /dev/null +++ b/docker-compose.yml @@ -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: \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0385dfe..fc46227 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -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.datasource.url=jdbc:postgresql://localhost:5432/reviewDB -spring.datasource.username=postgres -spring.datasource.password=Azerty1234 +spring.datasource.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/reviewDB} +spring.datasource.username=${SPRING_DATASOURCE_USERNAME:postgres} +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.max-file-size=10MB -spring.servlet.multipart.max-request-size=10MB +spring.servlet.multipart.max-request-size=10MB \ No newline at end of file