From 4f38b712a3705b1d3b38fd8a901d2dbed71ab5f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=98=EA=B2=BD=ED=98=B8?= Date: Wed, 3 Jul 2024 20:16:33 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20docker=20compose=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci-cd.yml | 22 ++++++++++++++-------- compose-dev.yaml | 18 ++++++++++++++++++ compose-local.yaml | 16 ++++++++++++++++ 3 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 compose-dev.yaml create mode 100644 compose-local.yaml diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index dc703be..1182319 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -4,7 +4,6 @@ on: push: branches: [ "main", "develop" ] -# 권한 설정 permissions: contents: read @@ -41,6 +40,15 @@ jobs: echo "${{ secrets.YML_DEV }}" > ./application-dev.yml shell: bash + # docker compose 파일 생성 - dev + - name: make compose-dev.yaml + if: contains(github.ref, 'develop') + run: | + cd .... + touch ./compose-dev.yaml + echo "${{ secrets.COMPOSE_YML_DEV }}" > ./compose-dev.yaml + shell: bash + # Gradle 패키지 캐시 - name: Cache Gradle packages uses: actions/cache@v3 @@ -54,7 +62,7 @@ jobs: # Spring Boot 애플리케이션 빌드 - name: Build with Gradle - uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 + uses: gradle/gradle-build-action@v3 with: arguments: clean bootJar @@ -64,7 +72,7 @@ jobs: # Docker Hub에 로그인 - name: Log in to Docker Hub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -98,14 +106,12 @@ jobs: # Docker를 통해 EC2로 배포 - name: Deploy to EC2 dev - uses: appleboy/ssh-action@master + uses: appleboy/ssh-action@v0.1.0 if: contains(github.ref, 'develop') with: host: ${{ secrets.PUBLIC_DNS }} username: ${{ secrets.USERNAME }} key: ${{ secrets.PEM_KEY }} script: | - sudo docker ps --filter 'status=exited' -a -q | xargs --no-run-if-empty sudo docker rm - sudo docker ps -qa - docker rmi $(docker images -q) - sudo docker image prune -f \ No newline at end of file + docker-compose -f ./compose-dev.yaml pull + docker-compose -f ./compose-dev.yaml up -d --build \ No newline at end of file diff --git a/compose-dev.yaml b/compose-dev.yaml new file mode 100644 index 0000000..1a94e39 --- /dev/null +++ b/compose-dev.yaml @@ -0,0 +1,18 @@ +services: + maru-egg-app: + container_name: maru-egg + image: ${DOCKER_REPO} + ports: + - "8080:8080" + links: + - maru-egg-db + depends_on: + - maru-egg-db + environment: + - SPRING_DATASOURCE_URL=${DB_URL} + - SPRING_DATASOURCE_USERNAME=${DB_USERNAME} + - SPRING_DATASOURCE_PASSWORD=${DB_PASSWORD} + networks: + - maru-egg-dev-network +networks: + maru-egg-dev-network: \ No newline at end of file diff --git a/compose-local.yaml b/compose-local.yaml new file mode 100644 index 0000000..1591cfa --- /dev/null +++ b/compose-local.yaml @@ -0,0 +1,16 @@ +services: + maru-egg-db: + image: mysql:8.0 + platform: linux/x86_64 + ports: + - "3316:3306" + environment: + MYSQL_ROOT_PASSWORD: maruegg! + MYSQL_DATABASE: maru-egg-db + MYSQL_USER: maruegg + MYSQL_PASSWORD: maruegg! + TZ: Asia/Seoul + volumes: + - ./db/mysql/data:/var/lib/mysql + - ./db/mysql/config:/etc/mysql/conf.d + - ./db/mysql/init:/docker-entrypoint-initdb.d \ No newline at end of file From 2d3c55acc4b809a5a3ebed5e6364e0d0ab00b871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=98=EA=B2=BD=ED=98=B8?= Date: Wed, 3 Jul 2024 20:17:13 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maru_egg/chat/repository/ChatMessageRepositoryImpl.java | 2 +- src/main/resources/application-local.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/mju/iphak/maru_egg/chat/repository/ChatMessageRepositoryImpl.java b/src/main/java/mju/iphak/maru_egg/chat/repository/ChatMessageRepositoryImpl.java index 190ada6..4e6387f 100644 --- a/src/main/java/mju/iphak/maru_egg/chat/repository/ChatMessageRepositoryImpl.java +++ b/src/main/java/mju/iphak/maru_egg/chat/repository/ChatMessageRepositoryImpl.java @@ -30,7 +30,7 @@ public Slice findAllChatMessages(final Long chatId, final L chatMessage.id.eq(chatId), cursorId != null ? chatMessage.id.lt(cursorId) : null ) - .orderBy(chatMessage.createAt.desc()) + .orderBy(chatMessage.createdAt.desc()) .limit(pageable.getPageSize() + 1) .fetch(); diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 5227378..6ed4301 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -13,7 +13,7 @@ spring: dialect: org.hibernate.dialect.MySQLDialect datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3316/maru-egg-local + url: jdbc:mysql://localhost:3316/maru-egg-db username: root password: maruegg!