β¨ Feat: νμ κ°μ νΌ κ΅¬ν #23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to EC2 | |
| on: | |
| pull_request: | |
| types: [closed] | |
| branches: [main, develop] | |
| jobs: | |
| deploy: | |
| if: github.event.pull_request.merged == true | |
| runs-on: self-hosted | |
| timeout-minutes: 15 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Deploy to EC2 | |
| run: | | |
| echo "π Starting deployment..." | |
| echo "π Branch: ${{ github.ref_name }}" | |
| echo "π Commit: ${{ github.sha }}" | |
| # λ©λͺ¨λ¦¬ μ 리 | |
| echo "π§Ή Cleaning up memory..." | |
| docker system prune -f | |
| # μ± λλ ν λ¦¬λ‘ μ½λ λ³΅μ¬ | |
| echo "π Copying files..." | |
| rsync -av --delete \ | |
| --exclude='.git' \ | |
| --exclude='node_modules' \ | |
| --exclude='.next' \ | |
| ./ /home/ubuntu/coplan/app/ | |
| # λ°°ν¬ λλ ν λ¦¬λ‘ μ΄λ | |
| cd /home/ubuntu/coplan | |
| # Docker 컨ν μ΄λ μ¬μμ | |
| echo "π Restarting containers..." | |
| docker compose down | |
| docker compose up -d --build | |
| # ν¬μ€μ²΄ν¬ | |
| echo "π₯ Health checking..." | |
| sleep 15 | |
| if docker ps | grep -q coplan-app; then | |
| echo "β Deployment completed successfully!" | |
| docker logs --tail 10 coplan-app | |
| echo "π Service available at: http://15.164.127.149" | |
| else | |
| echo "β Deployment failed!" | |
| docker logs coplan-app | |
| exit 1 | |
| fi |