From e37a9478cb30bbd6368912bf5595972d77c1d073 Mon Sep 17 00:00:00 2001 From: bivashy Date: Mon, 7 Jul 2025 21:33:35 +0500 Subject: [PATCH] Add Dockerfile.prod and use default port --- Dockerfile.prod | 35 +++++++++++++++++++ .../AnyameBackendApplication.java | 2 +- src/main/resources/application.properties | 1 - 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 Dockerfile.prod diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 0000000..4ff0a18 --- /dev/null +++ b/Dockerfile.prod @@ -0,0 +1,35 @@ +FROM eclipse-temurin:21 AS app-build +ENV RELEASE=21 + +WORKDIR /opt/build +COPY ./target/*.jar ./application.jar + +RUN java -Djarmode=layertools -jar application.jar extract +RUN $JAVA_HOME/bin/jlink \ + --add-modules `jdeps --ignore-missing-deps -q -recursive --multi-release ${RELEASE} --print-module-deps -cp 'dependencies/BOOT-INF/lib/*' application.jar` \ + --strip-debug \ + --no-man-pages \ + --no-header-files \ + --compress=2 \ + --output jdk + +FROM debian:buster-slim + +ARG BUILD_PATH=/opt/build +ENV JAVA_HOME=/opt/jdk +ENV PATH="${JAVA_HOME}/bin:${PATH}" + +RUN groupadd --gid 1000 spring-app \ + && useradd --uid 1000 --gid spring-app --shell /bin/bash --create-home spring-app + +USER spring-app:spring-app +WORKDIR /opt/workspace + +COPY --from=app-build $BUILD_PATH/jdk $JAVA_HOME +COPY --from=app-build $BUILD_PATH/spring-boot-loader/ ./ +COPY --from=app-build $BUILD_PATH/dependencies/ ./ +COPY --from=app-build $BUILD_PATH/snapshot-dependencies/ ./ +COPY --from=app-build $BUILD_PATH/application/ ./ + +EXPOSE 8080/tcp +ENTRYPOINT ["java", "org.springframework.boot.loader.launch.JarLauncher"] diff --git a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/AnyameBackendApplication.java b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/AnyameBackendApplication.java index c70130b..6289b57 100644 --- a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/AnyameBackendApplication.java +++ b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/AnyameBackendApplication.java @@ -19,7 +19,7 @@ public class AnyameBackendApplication { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**").allowedOrigins("http://localhost:3000"); + registry.addMapping("/**").allowedOrigins("http://localhost:3000", "http://localhost:3001"); } }; } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index faed815..7b3fc30 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,3 +1,2 @@ spring.application.name=anyame-backend server.error.include-message=always -server.port=8081