Skip to content

Commit

Permalink
chore : ci/cd 구축
Browse files Browse the repository at this point in the history
docker,ec2배포까지 완료
  • Loading branch information
sycuuui committed Mar 21, 2024
1 parent eba6491 commit f337f6c
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/github-actions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: CI/CD using GitHub Actions & Docker

on:
push:
branches: [ "main" ]

permissions:
contents: read

jobs:
CI-CD:
runs-on: ubuntu-latest
steps:

- name: Checkout Repository
uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ' 3.11.6'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
# application.yml 파일 생성
- name: make application.yml
if: |
contains(github.ref, 'main') ||
contains(github.ref, 'develop')
run: |
mkdir -p ./config # config 폴더 생성
echo "${{ secrets.YML }}" > ./config/application.yml # GitHub Secrets에서 설정한 값을 application.yml 파일에 쓰기
# Docker 빌드 & 푸시
- name: Docker build & push
if: github.ref == 'refs/heads/main' # 메인 브랜치에 푸시했을 때만 실행
run: |
docker build -t capic/capic .
docker push capic/capic
# EC2로 배포
- name: Deploy to EC2
if: github.ref == 'refs/heads/main' # 메인 브랜치에 푸시했을 때만 실행
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST_PROD }} # EC2 퍼블릭 IPv4 DNS
username: ubuntu
key: ${{ secrets.PRIVATE_KEY }}
script: |
sudo docker pull capic/capic
sudo docker run -d -p 5000:5000 capic/capic

0 comments on commit f337f6c

Please sign in to comment.