diff --git a/.github/workflows/dev_deploy.yml b/.github/workflows/dev_deploy.yml index 6e06da4..db68502 100644 --- a/.github/workflows/dev_deploy.yml +++ b/.github/workflows/dev_deploy.yml @@ -63,48 +63,48 @@ jobs: run: docker push qormoon/fiurinee_docker - # 배포 - - name: Deploy - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.EC2_HOST }} - username: ubuntu - key: ${{ secrets.EC2_SSH_KEY }} - envs: GITHUB_SHA - script: | - sudo docker ps - sudo docker pull qormoon/fiurinee_docker - sudo docker run -d -p 8080:8080 qormoon/fiurinee_docker - sudo docker image prune -f - -# # 새로 빌드된 Docker 이미지를 EC2 서버에 배포하는 작업을 정의합니다. -# deploy: -# needs: build-docker-image # build-docker-image 작업이 완료된 후에 실행됩니다. -# runs-on: ubuntu-latest # 워크플로우가 실행될 환경을 지정합니다. -# -# steps: -# # EC2 서버에 SSH로 접속하여 Docker 이미지를 pull하고 컨테이너를 재시작 -# - name: Deploy to EC2 +# # 배포 +# - name: Deploy # uses: appleboy/ssh-action@master # with: -# host: ${{ secrets.EC2_HOST }} # EC2 서버의 호스트 주소 +# host: ${{ secrets.EC2_HOST }} # username: ubuntu -# key: ${{ secrets.EC2_SSH_KEY }} # EC2 서버에 접근하기 위한 SSH 개인 키 +# key: ${{ secrets.EC2_SSH_KEY }} +# envs: GITHUB_SHA # script: | -# # Docker Hub에서 최신 이미지를 pull 합니다. +# sudo docker ps # sudo docker pull qormoon/fiurinee_docker -# # 기존 컨테이너를 중지합니다. -# sudo docker stop fiurinee || true -# # 기존 컨테이너를 제거합니다. -# sudo docker rm fiurinee || true -# # 새 컨테이너를 실행하면서 환경 변수를 전달합니다. -# sudo docker run -d -p 8080:8080 --name fiurinee \ -# -e DB_URL=jdbc:postgresql://database-fiurinee.czyqweykwib4.ap-northeast-2.rds.amazonaws.com:5432/fiurinee \ -# -e DB_USERNAME=${{ secrets.DB_USERNAME }} \ -# -e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \ -# -e AWS_ACCESSKEY=${{ secrets.AWS_ACCESSKEY }} \ -# -e AWS_SECRETKEY=${{ secrets.AWS_SECRETKEY }} \ -# -e AWS_BUCKET=${{ secrets.AWS_BUCKET }} \ -# -e hibernate_ddl_auto=update \ -# -v fiurinee_data:/var/lib/postgresql/data \ -# qormoon/fiurinee_docker +# sudo docker run -d -p 8080:8080 qormoon/fiurinee_docker +# sudo docker image prune -f + + # 새로 빌드된 Docker 이미지를 EC2 서버에 배포하는 작업을 정의 + deploy: + needs: build-docker-image # build-docker-image 작업이 완료된 후에 실행됩니다. + runs-on: ubuntu-latest # 워크플로우가 실행될 환경을 지정합니다. + + steps: + # EC2 서버에 SSH로 접속하여 Docker 이미지를 pull하고 컨테이너를 재시작 + - name: Deploy to EC2 + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} # EC2 서버의 호스트 주소 + username: ubuntu + key: ${{ secrets.EC2_SSH_KEY }} # EC2 서버에 접근하기 위한 SSH 개인 키 + script: | + # Docker Hub에서 최신 이미지를 pull 합니다. + sudo docker pull qormoon/fiurinee_docker + # 기존 컨테이너를 중지합니다. + sudo docker stop fiurinee || true + # 기존 컨테이너를 제거합니다. + sudo docker rm fiurinee || true + # 새 컨테이너를 실행하면서 환경 변수를 전달합니다. + sudo docker run -d -p 8080:8080 --name fiurinee \ + -e DB_URL=jdbc:postgresql://database-fiurinee.czyqweykwib4.ap-northeast-2.rds.amazonaws.com:5432/fiurinee \ + -e DB_USERNAME=${{ secrets.DB_USERNAME }} \ + -e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \ + -e AWS_ACCESSKEY=${{ secrets.AWS_ACCESSKEY }} \ + -e AWS_SECRETKEY=${{ secrets.AWS_SECRETKEY }} \ + -e AWS_BUCKET=${{ secrets.AWS_BUCKET }} \ + -e hibernate_ddl_auto=update \ + -v fiurinee_data:/var/lib/postgresql/data \ + qormoon/fiurinee_docker