43 lines
1.2 KiB
Docker
43 lines
1.2 KiB
Docker
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 bash python3 python3-pip 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 && \
|
|
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 && \
|
|
curl -fsSL https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o chrome.deb && \
|
|
apt-get install -y ./chrome.deb && rm chrome.deb && \
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
# 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 "0 9 * * * /data/run.sh >> /proc/1/fd/1 2>&1" | crontab -
|
|
|
|
CMD ["/bin/bash", "-c", "cron -f"]
|