diff --git a/backend/.docker/Dockerfile b/backend/.docker/Dockerfile new file mode 100644 index 0000000..d6df4f7 --- /dev/null +++ b/backend/.docker/Dockerfile @@ -0,0 +1,20 @@ +FROM gradle:jdk22 AS builder +WORKDIR /app + +COPY gradlew build.gradle.kts settings.gradle.kts ./ +COPY gradle gradle + +RUN chmod +x gradlew +RUN ./gradlew dependencies + +COPY src src + +RUN ./gradlew clean build -x test + +FROM openjdk:22-jdk-slim +WORKDIR /app + +COPY --from=builder /app/build/libs/*.jar app.jar + +EXPOSE 8080 +ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..f06dfad --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,2 @@ +.gradle +build \ No newline at end of file diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index 938ce25..d668f7a 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -1,4 +1,4 @@ -spring.datasource.url=jdbc:postgresql://localhost:5432/postgresdb +spring.datasource.url=jdbc:postgresql://${DB_HOST:-localhost}:5432/postgresdb spring.datasource.username=postgres_user spring.datasource.password=postgres_pass server.port=8080