From 9dcf4057dd06dc412231b93f55c6afa5b206a7bc Mon Sep 17 00:00:00 2001 From: Hyun <82355395+donghyuun@users.noreply.github.com> Date: Sun, 30 Jun 2024 01:32:40 +0900 Subject: [PATCH] Create docker_build.yml --- .github/workflows/docker_build.yml | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/docker_build.yml diff --git a/.github/workflows/docker_build.yml b/.github/workflows/docker_build.yml new file mode 100644 index 0000000..ae70cc7 --- /dev/null +++ b/.github/workflows/docker_build.yml @@ -0,0 +1,40 @@ +name: Build and Push Docker Imamge + +on: + push: + branches: + - main + +jobs: + build-and-push: + name: Build and Push Docker Image + runs-on: ubuntu-latest + + steps: # 레포지토리 체크아웃 + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up JDK 17 # JDK 17 설정 + uses: actions/setup-java@v3 + with: + distribution: 'adopt' + java-version: '17' + + - name: Build with Gradle # Gradle 빌드 + run: ./gradlew build -x test + + - name: Set up Docker Buildx # Docker Buildx 설정 + uses: docker/setup-buildx-aciton@v2 + + - name: Login to Docker Hub # Docker Hub 로그인 + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and Push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ secrets.DOCKER_USERNAME }}/spring-app:version1