2020-09-17 14:42:41 +00:00
|
|
|
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.8
|
|
|
|
|
2021-04-02 11:35:49 +00:00
|
|
|
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak &&\
|
|
|
|
echo "deb http://mirrors.aliyun.com/debian/ buster main" >> /etc/apt/sources.list\
|
|
|
|
&& echo "deb http://mirrors.aliyun.com/debian/ buster-updates main" >> /etc/apt/sources.list\
|
|
|
|
&& echo "deb http://mirrors.aliyun.com/debian-security/ buster/updates main" >> /etc/apt/sources.list\
|
|
|
|
&& apt-get update && apt-get install -y locales locales-all fonts-noto
|
|
|
|
|
|
|
|
ENV LANG zh_CN.UTF-8
|
|
|
|
ENV LANGUAGE zh_CN.UTF-8
|
|
|
|
ENV LC_ALL zh_CN.UTF-8
|
|
|
|
|
2021-04-02 06:52:07 +00:00
|
|
|
# RUN python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
|
2020-09-17 14:42:41 +00:00
|
|
|
|
|
|
|
RUN python3 -m pip install poetry && poetry config virtualenvs.create false
|
|
|
|
|
|
|
|
COPY ./pyproject.toml ./poetry.lock* /app/
|
|
|
|
|
2021-03-14 04:58:50 +00:00
|
|
|
RUN poetry export --without-hashes -f requirements.txt \
|
|
|
|
| poetry run pip install -r /dev/stdin \
|
2021-03-15 12:13:55 +00:00
|
|
|
&& echo "Install playwright headless browser..." \
|
2021-03-16 09:59:16 +00:00
|
|
|
&& poetry run playwright install \
|
2021-04-02 11:35:49 +00:00
|
|
|
&& apt-get install -y libnss3-dev libxss1 libasound2 libxrandr2\
|
|
|
|
libatk1.0-0 libgtk-3-0 libgbm-dev\
|
2021-03-16 09:59:16 +00:00
|
|
|
&& poetry install --no-dev
|
2021-03-14 04:58:50 +00:00
|
|
|
|
2021-03-25 08:44:11 +00:00
|
|
|
COPY ./scripts/download_wkhtmltox.sh /app/
|
2021-03-14 04:58:50 +00:00
|
|
|
|
2021-03-15 12:13:55 +00:00
|
|
|
RUN echo "Install wkhtmltox renderer..." \
|
2021-03-16 10:18:10 +00:00
|
|
|
&& chmod +x ./download_wkhtmltox.sh \
|
2021-03-15 12:13:55 +00:00
|
|
|
&& ./download_wkhtmltox.sh buster_amd64 \
|
2021-03-14 04:58:50 +00:00
|
|
|
&& apt-get install -y xvfb ./wkhtmltox_*.deb\
|
2021-03-15 12:13:55 +00:00
|
|
|
&& rm wkhtmltox_*.deb download_wkhtmltox.sh
|