From a6dcb00987f5c0f7aa61e97b3cdbbc88d7225999 Mon Sep 17 00:00:00 2001 From: GwonYeong Date: Fri, 14 Feb 2025 20:15:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20cd=EB=A5=BC=20=ED=95=A0=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20ecr=EC=9D=84=20=EA=B1=B0=EC=B9=98=EB=8F=84=EB=A1=9D?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto-cd(dev).yaml | 42 ++++++++++++++++++----------- dev.docker-compose.yml | 24 ++++++++--------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/.github/workflows/auto-cd(dev).yaml b/.github/workflows/auto-cd(dev).yaml index 0df8132..94b5def 100644 --- a/.github/workflows/auto-cd(dev).yaml +++ b/.github/workflows/auto-cd(dev).yaml @@ -29,6 +29,30 @@ jobs: echo ${{ env.DEPLOY_PATH }} echo ${{ env.BRANCH }} + - name: create env + run: | + echo ${{ env.DEV_CONFIG }} > src/config/development.ts + + - name: aws login + uses: aws-actions/configure-aws-credentials@v2 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: aws ecr get-login-password + id: login-password + run: | + aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ secrets.AWS_ECR_URI }} + + - name: aws ecr build + run: | + docker build -f dev.dockerfile -t ${{ secrets.AWS_ECR_URI }}/choosetale:backend . + + - name: aws ecr push + run: | + docker push ${{ secrets.AWS_ECR_URI }}/choosetale:backend + - name: Set up SSH key with passphrase uses: webfactory/ssh-agent@v0.5.3 with: @@ -37,22 +61,8 @@ jobs: - name: 원격 서버에 배포 run: | - ssh -o StrictHostKeyChecking=no ${{ env.SERVER_USER }}@${{ env.SERVER_HOST }} << 'EOF' - - - cd ${{ env.DEPLOY_PATH }} - git restore - git fetch --all - git pull origin ${{ env.BRANCH }} - - docker container prune -f - docker-compose -f dev.docker-compose.yml build --no-cache - docker-compose -f dev.docker-compose.yml up -d - docker image prune -f - - nohup ${{ inputs.dev_command }} > output.log 2>&1 & - sleep 5 - EOF + docker pull ${{ secrets.AWS_ECR_URI }}/choosetale:backend + docker run -d -p 5001:5001 -p 5002:5002 -e NODE_ENV=development ${{ secrets.AWS_ECR_URI }}/choosetale:backend - name: 슬랙 메시지 전송 env: diff --git a/dev.docker-compose.yml b/dev.docker-compose.yml index 4ccb5cf..ac7478b 100644 --- a/dev.docker-compose.yml +++ b/dev.docker-compose.yml @@ -35,15 +35,15 @@ services: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 - server: - build: - context: . - dockerfile: dev.dockerfile - ports: - - '5001:5001' - - '5002:5002' - depends_on: - - db - - kafka - - zookeeper - command: ['sh', '-c', 'yarn prisma migrate dev && yarn dev:docker'] + # server: + # build: + # context: . + # dockerfile: dev.dockerfile + # ports: + # - '5001:5001' + # - '5002:5002' + # depends_on: + # - db + # - kafka + # - zookeeper + # command: ['sh', '-c', 'yarn prisma migrate dev && yarn dev:docker']