Skip to content

Commit

Permalink
feat : 향상된 도커 파일로 변경 (#90)
Browse files Browse the repository at this point in the history
  • Loading branch information
GaBaljaintheroom authored Aug 10, 2024
1 parent b8faed4 commit 7944955
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 8 deletions.
25 changes: 21 additions & 4 deletions dockerfile-dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,21 @@
FROM openjdk:21-jdk-slim
ARG JAR_FILE_PATH=app/build/libs/*.jar
COPY ${JAR_FILE_PATH} app.jar
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar"]
FROM bellsoft/liberica-openjdk-alpine:17 as build
WORKDIR /workspace/app

# Copy Gradle wrapper and other necessary files
COPY app/build/libs/ .

# Unpack the built application
RUN mkdir -p target/extracted
RUN java -Djarmode=layertools -jar *.jar extract --destination target/extracted

FROM bellsoft/liberica-openjdk-alpine:17
VOLUME /tmp
ARG EXTRACTED=/workspace/app/target/extracted

# Copy over the unpacked application
COPY --from=build ${EXTRACTED}/dependencies/ ./
COPY --from=build ${EXTRACTED}/spring-boot-loader/ ./
COPY --from=build ${EXTRACTED}/snapshot-dependencies/ ./
COPY --from=build ${EXTRACTED}/application/ ./

ENTRYPOINT java -Dspring.profiles.active=dev org.springframework.boot.loader.launch.JarLauncher
25 changes: 21 additions & 4 deletions dockerfile-prod
Original file line number Diff line number Diff line change
@@ -1,4 +1,21 @@
FROM openjdk:21-jdk-slim
ARG JAR_FILE_PATH=app/build/libs/*.jar
COPY ${JAR_FILE_PATH} app.jar
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "app.jar"]
FROM bellsoft/liberica-openjdk-alpine:17 as build
WORKDIR /workspace/app

# Copy Gradle wrapper and other necessary files
COPY app/build/libs/ .

# Unpack the built application
RUN mkdir -p target/extracted
RUN java -Djarmode=layertools -jar *.jar extract --destination target/extracted

FROM bellsoft/liberica-openjdk-alpine:17
VOLUME /tmp
ARG EXTRACTED=/workspace/app/target/extracted

# Copy over the unpacked application
COPY --from=build ${EXTRACTED}/dependencies/ ./
COPY --from=build ${EXTRACTED}/spring-boot-loader/ ./
COPY --from=build ${EXTRACTED}/snapshot-dependencies/ ./
COPY --from=build ${EXTRACTED}/application/ ./

ENTRYPOINT java -Dspring.profiles.active=dev org.springframework.boot.loader.launch.JarLauncher

0 comments on commit 7944955

Please sign in to comment.