Skip to content

Commit

Permalink
chore(friendship-pipeline) : 이전 버전의 이미지만 제거하도록 파이프라인 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
suhyun0918 authored Jul 2, 2024
1 parent 5aa1e22 commit 0c685f1
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions .github/workflows/friendship-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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')

0 comments on commit 0c685f1

Please sign in to comment.