웹훅 통합 및 프로젝트 구조 변경 및 개선

This commit is contained in:
2025-12-19 10:15:55 +09:00
parent d2fbfa46c1
commit 27d9a77513
12 changed files with 715 additions and 202 deletions

View File

@ -28,7 +28,8 @@ RUN pip install --no-cache-dir --upgrade pip && \
pillow \
pyvirtualdisplay \
requests \
python-dotenv
python-dotenv \
flask
WORKDIR /app
@ -39,10 +40,15 @@ COPY app/ /app/
# 로그 디렉토리 생성
RUN mkdir -p /logs && chmod 777 /logs
# Crontab 설정: 매일 09:00에 절대 경로로 Python 실행
# cron은 컨테이너의 환경 변수를 상속받으므로 env_file로 주입된 변수들을 사용 가능
RUN echo "0 9 * * * /usr/bin/python /app/gnu_autoupload.py >> /logs/cron.log 2>&1" | crontab - && \
chmod 666 /logs
# Entrypoint 스크립트를 사용하여 Flask + Cron 동시 실행
COPY build/app/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Cron을 포그라운드에서 실행 (docker logs에 출력되도록)
CMD ["/usr/sbin/cron", "-f"]
# Crontab 설정: 매일 09:00에 절대 경로로 Python 실행
RUN echo "0 9 * * * /usr/bin/python /app/gnu_autoupload.py >> /logs/cron.log 2>&1" | crontab -
# 포트 노출 (Flask)
EXPOSE 5000
# Entrypoint 실행 (Flask + Cron)
ENTRYPOINT ["/entrypoint.sh"]