카카오 webhook 응답을 위한 새 이미지 추가

This commit is contained in:
2025-06-30 15:00:03 +09:00
parent ed56635eb9
commit 1e3164a733
18 changed files with 194 additions and 70 deletions

View File

@ -1,54 +0,0 @@
FROM python:3.10-slim
ENV LANG=ko_KR.UTF-8 \
LANGUAGE=ko_KR:ko \
LC_ALL=ko_KR.UTF-8 \
TZ=Asia/Seoul \
DEBIAN_FRONTEND=noninteractive
# 필수 패키지 설치
RUN apt-get update && \
apt-get install -y --no-install-recommends \
locales tzdata bash cron curl unzip wget gnupg ca-certificates \
xvfb x11-utils libglib2.0-0 libnss3 libgconf-2-4 libfontconfig1 \
libxss1 libxshmfence1 libasound2 libxtst6 libappindicator3-1 \
fonts-nanum libu2f-udev \
libjpeg-dev zlib1g-dev && \
sed -i '/ko_KR.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen && \
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
ln -sf /usr/bin/python3 /usr/bin/python && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Chrome 설치
RUN curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-linux-keyring.gpg && \
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" \
> /etc/apt/sources.list.d/google-chrome.list && \
apt-get update && \
apt-get install -y google-chrome-stable && \
rm -rf /var/lib/apt/lists/*
# Python 패키지 설치
RUN pip install --no-cache-dir \
selenium>=4.10 \
pymysql \
ftputil \
pillow \
pyvirtualdisplay \
requests
# 작업 디렉토리 설정
WORKDIR /data
# 글꼴 캐시
RUN fc-cache -f -v
# 실행 스크립트 복사 및 실행 권한 부여
COPY run.sh /data/run.sh
RUN chmod +x /data/run.sh
# crontab 직접 등록
RUN echo "* * * * * /data/run.sh >> /proc/1/fd/1 2>&1" | crontab -
# 크론 실행
CMD ["bash", "-c", "cron -f"]

View File

@ -29,14 +29,14 @@ RUN pip install --no-cache-dir \
requests
WORKDIR /data
WORKDIR /app
RUN fc-cache -f -v
COPY run.sh /data/run.sh
RUN chmod +x /data/run.sh
COPY run.sh /app/run.sh
RUN chmod +x /app/run.sh
# crontab 등록
RUN echo "0 9 * * * /data/run.sh >> /proc/1/fd/1 2>&1" | crontab -
RUN echo "0 9 * * * /app/run.sh >> /proc/1/fd/1 2>&1" | crontab -
CMD ["/bin/bash", "-c", "cron -f"]

30
build/webhook/Dockerfile Normal file
View File

@ -0,0 +1,30 @@
# Dockerfile for webhook server (Ubuntu 22.04 + Python Flask)
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive \
LANG=ko_KR.UTF-8 \
LANGUAGE=ko_KR:ko \
LC_ALL=ko_KR.UTF-8
# 기본 패키지 설치 및 로케일 설정
RUN apt-get update && \
apt-get install -y --no-install-recommends \
locales tzdata python3 python3-pip curl ca-certificates && \
locale-gen ko_KR.UTF-8 && \
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
dpkg-reconfigure --frontend noninteractive tzdata && \
ln -sf /usr/bin/python3 /usr/bin/python && \
apt-get clean && rm -rf /var/lib/apt/lists/*
# Flask 설치
RUN pip3 install --no-cache-dir flask requests
# 작업 디렉토리
WORKDIR /app
# 외부 접속 허용 포트
EXPOSE 5000
# Flask 앱 실행
CMD ["python3", "webhook.py"]