Skip to content

chore: crontab 수정 #9

chore: crontab 수정

chore: crontab 수정 #9

Workflow file for this run

name: Deploy Crawler to EC2
on:
push:
branches:
- develop
jobs:
deploy:
runs-on: self-hosted
concurrency:
group: crawler-deploy
cancel-in-progress: true
steps:
- name: 1. 최신 코드 가져오기 (Checkout)
uses: actions/checkout@v4
- name: 2. 운영 디렉터리 준비 및 코드 동기화
run: |
mkdir -p /home/ec2-user/crawler
rsync -av --delete \
--exclude 'logs/' \
--exclude 'data/' \
./ /home/ec2-user/crawler/
- name: 3. 환경변수(.env) 파일 생성 (운영 경로에 생성)
run: |
cat << EOF > /home/ec2-user/crawler/.env
S3_BUCKET_NAME=${{ secrets.S3_BUCKET_NAME }}
BATCH_API_URL=${{ secrets.BATCH_API_URL }}
DELIVERY_MODE=${{ secrets.DELIVERY_MODE }}
AWS_REGION=${{ secrets.AWS_REGION }}
EOF
- name: 4. Docker Compose 재빌드 및 재실행
run: |
cd /home/ec2-user/crawler
docker compose down
docker compose build --no-cache
docker compose up -d
- name: 5. 사용하지 않는 도커 이미지 정리
run: docker image prune -f