From 0c685f15f87e47a53c70901bd57b1a90176aa27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=88=98=ED=98=84?= <98441203+suhyun0918@users.noreply.github.com> Date: Tue, 2 Jul 2024 13:46:04 +0900 Subject: [PATCH] =?UTF-8?q?chore(friendship-pipeline)=20:=20=EC=9D=B4?= =?UTF-8?q?=EC=A0=84=20=EB=B2=84=EC=A0=84=EC=9D=98=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EB=A7=8C=20=EC=A0=9C=EA=B1=B0=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=ED=8C=8C=EC=9D=B4=ED=94=84=EB=9D=BC=EC=9D=B8=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/friendship-pipeline.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/friendship-pipeline.yml b/.github/workflows/friendship-pipeline.yml index b54179cb..8ca77298 100644 --- a/.github/workflows/friendship-pipeline.yml +++ b/.github/workflows/friendship-pipeline.yml @@ -75,8 +75,19 @@ jobs: key: ${{ secrets.PRIVATE_KEY }} # pem 키 # 도커 작업 script: | + # 최신 friendship 이미지 pull sudo docker pull ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}:latest - sudo docker stop $(docker ps --filter "ancestor=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" -q) - sudo docker run -d --log-driver=syslog -p 443:8080 -e TZ=Asia/Seoul ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}:latest - sudo docker rm $(docker ps --filter "status=exited" --filter "ancestor=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" -q) - sudo docker image prune -f + + # 기존 friendship 컨테이너 중지 및 삭제 + sudo docker stop friendship || true + sudo docker rm friendship || true + + # 새 friendship 컨테이너 실행 + sudo docker run -d --log-driver=syslog -p 443:8080 --name friendship -e TZ=Asia/Seoul ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}:latest + + # friendship 관련 종료된 컨테이너 삭제 + sudo docker container prune -f --filter "ancestor=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" + + # 사용하지 않는 friendship 이미지만 삭제 (최신 버전 제외) + sudo docker image prune -f --filter "dangling=true" --filter "label=com.docker.compose.project=${{ env.APP_NAME }}" + sudo docker rmi $(docker images ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }} -q | awk 'NR>1')