From cf4317409ca1a23ffe26923aefcf86f17925ae4e Mon Sep 17 00:00:00 2001 From: bkw535 Date: Tue, 12 Aug 2025 18:16:54 +0900 Subject: [PATCH 01/11] =?UTF-8?q?[REFACTOR]=20chat=20api=20=EC=88=98?= =?UTF-8?q?=EC=A0=95,=20ci=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 23 ++++- public/client-test.html | 111 +++++++++++---------- src/chat/dto/chatroom.dto.js | 4 +- src/chat/repository/chat.repository.js | 25 +++-- src/chat/repository/chatroom.repository.js | 41 +++++++- src/chat/socket/socket.js | 21 ++-- src/common/swagger/chat.json | 13 ++- 7 files changed, 159 insertions(+), 79 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 092b72c..e07f2a7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,28 @@ jobs: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - - name: Build and push Docker image + - name: Build Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: false + tags: ${{ secrets.DOCKER_HUB_USERNAME }}/commit-api:latest + + - name: Run container and check if it stays up for 5 seconds + run: | + docker run -d --name test-container ${{ secrets.DOCKER_HUB_USERNAME }}/commit-api:latest + sleep 5 + CONTAINER_STATUS=$(docker inspect -f '{{.State.Running}}' test-container) + docker logs test-container + docker stop test-container + docker rm test-container + if [ "$CONTAINER_STATUS" != "true" ]; then + echo "Container exited too early! Failing the build." + exit 1 + fi + + - name: Push Docker image uses: docker/build-push-action@v5 with: context: . diff --git a/public/client-test.html b/public/client-test.html index bbe90a3..4545170 100644 --- a/public/client-test.html +++ b/public/client-test.html @@ -2,84 +2,97 @@ - Socket.IO 채팅 + Socket.IO 채팅 (JWT 토큰 입력) -

실시간 채팅

+

실시간 채팅 (JWT 인증)

- - - + + +
- -