diff --git a/.github/workflows/CI-CD_Pipeline.yml b/.github/workflows/CI-CD_Pipeline.yml index ff1acbc5..944ffa10 100644 --- a/.github/workflows/CI-CD_Pipeline.yml +++ b/.github/workflows/CI-CD_Pipeline.yml @@ -190,7 +190,12 @@ jobs: if: github.ref == 'refs/heads/main' # ✅ main 브랜치일 때만 실행 env: DOCKER_IMAGE_NAME: balaw + REGISTRY: ghcr.io + steps: + - name: Set lowercase repo name + run: echo "IMAGE_PREFIX=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV + - name: Create prod .env file run: | cat > .env << 'EOF' @@ -232,11 +237,11 @@ jobs: echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin # 최신 이미지 pull & 컨테이너 실행 - docker pull ghcr.io/prgrms-web-devcourse-final-project/${{ env.DOCKER_IMAGE_NAME }}:latest + docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/${{ env.DOCKER_IMAGE_NAME }}:latest docker stop app1 2>/dev/null docker rm app1 2>/dev/null docker run --env-file /home/ec2-user/prod.env -d --name app1 -p 8080:8080 \ - ghcr.io/prgrms-web-devcourse-final-project/${{ env.DOCKER_IMAGE_NAME }}:latest + ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/${{ env.DOCKER_IMAGE_NAME }}:latest # dangling image 정리 + .env 삭제 docker rmi $(docker images -f "dangling=true" -q)