Skip to content

Commit

Permalink
actions 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
kih00 committed Jan 2, 2025
1 parent b94d370 commit e8b2291
Showing 1 changed file with 20 additions and 22 deletions.
42 changes: 20 additions & 22 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,29 +71,27 @@ jobs:
# 개인 키를 파일로 저장하고 권한 설정
echo "${{ secrets.EC2_SSH_PRIVATE_KEY }}" > private_key.pem
chmod 600 private_key.pem
# EC2 인스턴스에 SSH 접속하여 배포 작업 수행
ssh -i private_key.pem -o StrictHostKeyChecking=no ubuntu@${{ secrets.EC2_PUBLIC_IP }} << 'EOF'
REPOSITORY_URI=739275468912.dkr.ecr.ap-northeast-2.amazonaws.com/memo-with-tags
TAG=$(echo $GITHUB_SHA | cut -c1-7)
echo "Deploying Docker image with TAG: $TAG" # TAG 값 출력
# AWS ECR 로그인
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin $REPOSITORY_URI
# 이전 컨테이너 중지 및 제거
docker stop memo-with-tags-backend || true
docker rm memo-with-tags-backend || true
# 새 이미지 가져오기 및 컨테이너 실행
docker pull $REPOSITORY_URI:$TAG
docker run -d \
--name memo-with-tags-backend \
-p 80:80 \
-e SPRING_PROFILES_ACTIVE=prod \ # 환경 변수 추가
$REPOSITORY_URI:$TAG
EOF
# 배포 스크립트 작성
echo "#!/bin/bash
REPOSITORY_URI=739275468912.dkr.ecr.ap-northeast-2.amazonaws.com/memo-with-tags
TAG=$(echo $GITHUB_SHA | cut -c1-7)
echo \"Deploying Docker image with TAG: \$TAG\"

aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin \$REPOSITORY_URI

docker stop memo-with-tags-backend || true
docker rm memo-with-tags-backend || true

docker pull \$REPOSITORY_URI:\$TAG
docker run -d --name memo-with-tags-backend -p 80:80 -e SPRING_PROFILES_ACTIVE=prod \$REPOSITORY_URI:\$TAG" > deploy.sh

# 배포 스크립트 EC2로 전송
scp -i private_key.pem -o StrictHostKeyChecking=no deploy.sh ubuntu@${{ secrets.EC2_PUBLIC_IP }}:/home/ubuntu/

# EC2에서 스크립트 실행
ssh -i private_key.pem -o StrictHostKeyChecking=no ubuntu@${{ secrets.EC2_PUBLIC_IP }} "bash /home/ubuntu/deploy.sh"

- name: Stop Database
run: |
Expand Down

0 comments on commit e8b2291

Please sign in to comment.