diff --git a/build/Dockerfile b/build/Dockerfile index f16c21a..d018db8 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -1,24 +1,35 @@ FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive +ENV LANG=ko_KR.UTF-8 +ENV LANGUAGE=ko_KR:ko +ENV LC_ALL=ko_KR.UTF-8 -# 필수 패키지 설치 및 크롬 설치 +# 기본 패키지 설치 및 한글 로케일 구성 RUN apt-get update && \ apt-get install -y --no-install-recommends \ - python3 python3-pip cron curl unzip wget \ - libglib2.0-0 libnss3 libgconf-2-4 libfontconfig1 libxss1 libxshmfence1 \ - libasound2 libxtst6 libappindicator3-1 fonts-liberation libu2f-udev && \ + locales bash tzdata && \ + locale-gen ko_KR.UTF-8 && \ + ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ + dpkg-reconfigure --frontend noninteractive tzdata + +# 시스템 필수 패키지 및 Chrome 설치 +RUN apt-get install -y --no-install-recommends \ + 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 && \ ln -s /usr/bin/python3 /usr/bin/python && \ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \ apt-get install -y ./google-chrome-stable_current_amd64.deb && \ rm google-chrome-stable_current_amd64.deb && \ - rm -rf /var/lib/apt/lists/* + apt-get clean && rm -rf /var/lib/apt/lists/* -# 파이썬 패키지 설치 +# Python 패키지 설치 RUN pip3 install --no-cache-dir \ - selenium>=4.10 pymysql ftputil pillow + selenium>=4.10 pymysql ftputil pillow pyvirtualdisplay -# 작업 디렉토리 설정 +# 작업 디렉토리 WORKDIR /data # 크론탭 설정