웹훅 통합 및 프로젝트 구조 변경 및 개선
This commit is contained in:
@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user