diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index d7e489a..302e626 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -28,6 +28,10 @@ jobs: - name: Spring Boot Build run: ./gradlew clean build -x test + # DockerFile 을 기반으로 Docker Image 빌드 + - name: docker image build + run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/airbnb-backend-demo . + # Docker Hub 에 Login - name: docker login uses: docker/login-action@v2 @@ -35,10 +39,6 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PW }} - # DockerFile 을 기반으로 Docker Image 빌드 - - name: docker image build - run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/airbnb-backend-demo . - # Docker Hub 에 빌드된 이미지 push - name: docker Hub push run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/airbnb-backend-demo diff --git a/Dockerfile b/Dockerfile index 084c00a..208f9aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,7 @@ FROM amazoncorretto:17-alpine -# Gradle Wrapper 스크립트와 프로젝트 파일 복사 -COPY gradlew /app/ -COPY gradle /app/gradle/ -COPY build.gradle /app/ -COPY settings.gradle /app/ - -# 의존성 다운로드를 위해 초기 빌드 실행 -WORKDIR /app -RUN ./gradlew build || return 0 - -# 애플리케이션 코드 및 리소스 복사 -COPY src /app/src - -# 실제로 빌드된 JAR 파일 복사 ARG JAR_FILE=build/libs/*.jar + COPY ${JAR_FILE} app.jar -# 애플리케이션 실행 -ENTRYPOINT ["java", "-jar", "/app.jar"] +ENTRYPOINT ["java", "-jar", "/app.jar"] \ No newline at end of file