Skip to content

Commit

Permalink
fix: 도커파일 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
urinaner committed Nov 22, 2024
1 parent 2c5585e commit 76d8303
Showing 1 changed file with 7 additions and 18 deletions.
25 changes: 7 additions & 18 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Full Stack CI/CD using GitHub Actions & Docker
name: Backend CI/CD using GitHub Actions & Docker

# 워크플로우 실행 조건 설정
on:
push:
branches: [ "production" ]
Expand All @@ -11,6 +12,7 @@ jobs:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
# 코드 체크아웃
- uses: actions/checkout@v4
Expand Down Expand Up @@ -41,23 +43,14 @@ jobs:
chmod +x ./gradlew
./gradlew build -x test
# 백엔드 도커 이미지 빌드 및 푸시
- name: Backend Docker build & push
# 도커 이미지 빌드 및 푸시
- name: Docker build & push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
cd backend
docker build -t ${{ secrets.DOCKER_USERNAME }}/backend:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/backend:latest
# 프론트엔드 도커 이미지 빌드 및 푸시
- name: Frontend Docker build & push
run: |
cd frontend
# ESLint 에러를 무시하기 위한 환경변수 설정
echo "CI=false" >> .env
docker build -t ${{ secrets.DOCKER_USERNAME }}/frontend:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/frontend:latest
# EC2 인스턴스에 배포
- name: Deploy to EC2
uses: appleboy/ssh-action@master
Expand All @@ -66,19 +59,15 @@ jobs:
username: ubuntu
key: ${{ secrets.EC2_PRIVATE_KEY }}
script: |
# 최신 도커 이미지 받아오기
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/backend:latest
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/frontend:latest
# 실행 중인 컨테이너 중지 및 제거
sudo docker stop $(sudo docker ps -a -q) || true
sudo docker rm $(sudo docker ps -a -q) || true
# 새 컨테이너 실행
sudo docker run -d -p 8080:8080 --name backend ${{ secrets.DOCKER_USERNAME }}/backend:latest
sudo docker run -d -p 3000:3000 --name frontend ${{ secrets.DOCKER_USERNAME }}/frontend:latest
sudo docker run -d -p 8080:8080 ${{ secrets.DOCKER_USERNAME }}/backend:latest
# 사용하지 않는 이미지 정리
sudo docker image prune -a -f
sudo docker image prune -a -f

0 comments on commit 76d8303

Please sign in to comment.