@@ -55,11 +55,11 @@ jobs:
5555
5656 - name : aws ecr build
5757 run : |
58- docker build -f dev.dockerfile -t ${{ secrets.AWS_ECR_URI }}/choosetale${{ env.DOCKER_IMAGE_TAG }}:backend .
58+ docker build -f dev.dockerfile -t ${{ secrets.AWS_ECR_URI }}/choosetale:backend ${{ env.DOCKER_IMAGE_TAG }} .
5959
6060 - name : aws ecr push
6161 run : |
62- docker push ${{ secrets.AWS_ECR_URI }}/choosetale${{ env.DOCKER_IMAGE_TAG }}:backend
62+ docker push ${{ secrets.AWS_ECR_URI }}/choosetale:backend ${{ env.DOCKER_IMAGE_TAG }}
6363
6464 - name : Set up SSH key with passphrase
6565 uses : webfactory/ssh-agent@v0.5.3
@@ -72,17 +72,17 @@ jobs:
7272 ssh -o StrictHostKeyChecking=no ${{ env.SERVER_USER }}@${{ env.SERVER_HOST }} << 'EOF'
7373 aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ env.AWS_ECR_URI }}
7474 docker ps -q --filter "name=${{ env.SERVER_NAME }}" | grep -q . && docker rm -f ${{ env.SERVER_NAME }} || echo "컨테이너가 없습니다."
75- docker images ${{ env.AWS_ECR_URI }}/choosetale${{ env.DOCKER_IMAGE_TAG }}:backend && docker rmi ${{ env.AWS_ECR_URI }}/choosetale${{ env.DOCKER_IMAGE_TAG }}:backend || echo "이미지가 없습니다."
76- docker pull ${{ env.AWS_ECR_URI }}/choosetale${{ env.DOCKER_IMAGE_TAG }}:backend
77- docker run -d ${{ env.SERVER_PORT }} -e NODE_ENV=production -e DATABASE_URL=${{ env.SERVER_DATABASE_URL }} --net ${{ env.SERVER_NETWORK }} --name ${{ env.SERVER_NAME }} ${{ env.AWS_ECR_URI }}/choosetale:backend
75+ docker images ${{ env.AWS_ECR_URI }}/choosetale:backend ${{ env.DOCKER_IMAGE_TAG }} && docker rmi ${{ env.AWS_ECR_URI }}/choosetale:backend ${{ env.DOCKER_IMAGE_TAG }} || echo "이미지가 없습니다."
76+ docker pull ${{ env.AWS_ECR_URI }}/choosetale:backend ${{ env.DOCKER_IMAGE_TAG }}
77+ docker run -d ${{ env.SERVER_PORT }} -e NODE_ENV=production -e DATABASE_URL=${{ env.SERVER_DATABASE_URL }} --net ${{ env.SERVER_NETWORK }} --name ${{ env.SERVER_NAME }} ${{ env.AWS_ECR_URI }}/choosetale:backend${{ env.DOCKER_IMAGE_TAG }}
7878
7979 EOF
8080
8181 - name : 슬랙 메시지 전송
8282 env :
8383 SLACK_WEBHOOK_URL : ${{ secrets.SLACK_CI_CHANNEL_WEBHOOK }}
8484 run : |
85- curl -X POST -H 'Content-type: application/json' --data '{"text":"백엔드 배포가 완료되었습니다. port: 5001 , branch: ${{ env.BRANCH }}"}' $SLACK_WEBHOOK_URL
85+ curl -X POST -H 'Content-type: application/json' --data '{"text":"백엔드 배포가 완료되었습니다. ${{ env.SERVER_PORT }}"}' $SLACK_WEBHOOK_URL
8686
8787 - name : SSH 키 정리
8888 run : rm -rf ~/.ssh
0 commit comments