Skip to content

Commit

Permalink
chore(friendship-pipeline) : 이전 버전의 이미지만 제거하도록 파이프라인 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
suhyun0918 authored Jun 30, 2024
1 parent 0695211 commit 8c27d39
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions .github/workflows/friendship-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,18 @@ jobs:
key: ${{ secrets.PRIVATE_KEY }} # pem 키
# 도커 작업
script: |
# 최신 friendship 이미지를 pull
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}:latest
sudo docker stop $(docker ps -a -q)
sudo docker run -d --log-driver=syslog -p 443:8080 -e TZ=Asia/Seoul ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}
sudo docker rm $(docker ps --filter 'status=exited' -a -q)
sudo docker image prune -a -f
# 현재 실행 중인 friendship 컨테이너 중지 및 제거
sudo docker stop $(docker ps --filter "ancestor=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" -q)
sudo docker rm $(docker ps --filter "ancestor=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" -a -q)
# 새로운 friendship 컨테이너 실행
sudo docker run -d --log-driver=syslog -p 443:8080 -e TZ=Asia/Seoul ${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}:latest
# latest를 제외한 friendship 이미지만 삭제
images=$(docker images --filter "reference=${{ secrets.DOCKER_USERNAME }}/${{ env.APP_NAME }}" --format "{{.Repository}}:{{.Tag}}" | grep -v 'latest')
if [ ! -z "$images" ]; then
docker rmi $images
fi

0 comments on commit 8c27d39

Please sign in to comment.