From 8807a9b6cbd2dddf40a5fbeb1750da4abe650f0a Mon Sep 17 00:00:00 2001 From: xihxxn Date: Fri, 21 Aug 2026 15:42:06 +0900 Subject: [PATCH] chore: migrate container registry from DockerHub to ghcr.io --- .github/workflows/deploy.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6c94259..cd14df1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -32,19 +32,20 @@ jobs: JWT_SECRET: ${{ secrets.JWT_SECRET }} JWT_EXPIRATION: ${{ secrets.JWT_EXPIRATION }} - - name: Log in to DockerHub + - name: Log in to ghcr.io uses: docker/login-action@v2 with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image working-directory: backend run: | - docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:latest \ - -t ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:${{ github.sha }} . - docker push ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:latest - docker push ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:${{ github.sha }} + docker build -t ghcr.io/pirogramming/piroin-backend:latest \ + -t ghcr.io/pirogramming/piroin-backend:${{ github.sha }} . + docker push ghcr.io/pirogramming/piroin-backend:latest + docker push ghcr.io/pirogramming/piroin-backend:${{ github.sha }} - name: Deploy to EC2 uses: appleboy/ssh-action@v1.0.0 @@ -53,7 +54,8 @@ jobs: username: ${{ secrets.EC2_USER }} key: ${{ secrets.EC2_SSH_KEY }} script: | - docker pull ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:latest + echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin + docker pull ghcr.io/pirogramming/piroin-backend:latest docker stop piroin-backend || true docker rm piroin-backend || true docker run -d \ @@ -71,5 +73,5 @@ jobs: -e RDS_PASSWORD="${{ secrets.RDS_PASSWORD }}" \ -e JWT_SECRET="${{ secrets.JWT_SECRET }}" \ -e JWT_EXPIRATION="${{ secrets.JWT_EXPIRATION }}" \ - ${{ secrets.DOCKERHUB_USERNAME }}/piroin-backend:latest + ghcr.io/pirogramming/piroin-backend:latest docker image prune -a -f