From 7cbb67c9c4123ecb71364a1b72cb27a4c1100e56 Mon Sep 17 00:00:00 2001 From: jisubaek Date: Mon, 28 Apr 2025 18:15:59 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feature:=20deploy=20test/dockerfile,propert?= =?UTF-8?q?ies=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 11 +++++++++++ src/main/resources/application.yml | 10 ++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4e8b4df --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM openjdk:21-jdk-slim + +WORKDIR /app + +COPY build/libs/*.jar app.jar + +ENV SPRING_PROFILES_ACTIVE=prod + +EXPOSE 8080 + +ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index cb6bbcd..a7d14fc 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,13 +1,15 @@ spring: application: name: crew -#JPA + #JPA datasource: - driver-class-name: org.h2.Driver - url: jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://retripstudydb.cv4sss0i0mk8.ap-southeast-2.rds.amazonaws.com:3306/crew?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 + username: ${DB_USERNAME} + password: ${DB_PASSWORD} jpa: hibernate: - ddl-auto: create-drop + ddl-auto: update properties: hibernate: show_sql: true From f650364fe9526dc7bb66df5bc54f0ce3ce214474 Mon Sep 17 00:00:00 2001 From: jisubaek <88620009+jisubaek@users.noreply.github.com> Date: Mon, 28 Apr 2025 18:23:14 +0900 Subject: [PATCH 2/2] Create deploy.yml --- .github/workflows/deploy.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..e8f7a79 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,30 @@ +name: Deploy Crew App + +on: + push: + branches: + - develop + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: SSH to EC2 and deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_PRIVATE_KEY }} + script: | + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + docker pull bjisu/crew-app:latest + docker stop crew-app || true + docker rm crew-app || true + docker run -d --name crew-app -p 8080:8080 \ + -e DB_USERNAME=${{ secrets.DB_USERNAME }} \ + -e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \ + bjisu/crew-app:latest