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