Skip to content

✨Feat: 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„ #26

✨Feat: 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„

✨Feat: 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„ #26

Workflow file for this run

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