diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b1f6522 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +# 빌드 컨텍스트에서 제외 (빌드 속도 + 시크릿/산출물 유출 방지) +.git/ +.gradle/ +build/ +.idea/ +.vscode/ +*.md +.env +.env.* +dump.rdb +*.rdb \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4f25475 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM eclipse-temurin:17-jdk-alpine AS builder +WORKDIR /app +COPY gradlew . +COPY gradle gradle +COPY build.gradle . +COPY settings.gradle . +COPY src src +RUN chmod +x gradlew && ./gradlew bootJar -x test + +FROM eclipse-temurin:17-jre-alpine +WORKDIR /app +COPY --from=builder /app/build/libs/*.jar app.jar +ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file