meme / Dockerfile
LeafLeafLeaf's picture
fix: 修复huggingface构建报错
9c50fea
FROM python:3.10 as tmp
WORKDIR /tmp
RUN curl -sSL https://install.python-poetry.org | python -
ENV PATH="${PATH}:/root/.local/bin"
COPY ./pyproject.toml ./poetry.lock* /tmp/
RUN poetry export -f requirements.txt --output requirements.txt --without-hashes
FROM python:3.10-slim as app
WORKDIR /app
EXPOSE 2233
VOLUME /data
ENV TZ=Asia/Shanghai \
LC_ALL=zh_CN.UTF-8 \
LOAD_BUILTIN_MEMES=true \
MEME_DIRS="[\"/data/memes\"]" \
MEME_DISABLED_LIST="[]" \
GIF_MAX_SIZE=10.0 \
GIF_MAX_FRAMES=100 \
BAIDU_TRANS_APPID="" \
BAIDU_TRANS_APIKEY="" \
LOG_LEVEL="INFO"
COPY --from=tmp /tmp/requirements.txt /app/requirements.txt
COPY ./resources/fonts/* /usr/share/fonts/meme-fonts/
RUN apt-get update \
&& apt-get install -y --no-install-recommends locales fontconfig fonts-noto-color-emoji gettext \
&& localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 \
&& fc-cache -fv \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/* \
&& pip install --no-cache-dir --upgrade -r /app/requirements.txt
COPY ./meme_generator /app/meme_generator
COPY ./docker/config.toml.template /app/config.toml.template
COPY ./docker/start.sh /app/start.sh
RUN mkdir -p /.config
RUN chmod -R 777 /.config
RUN chmod +x /app/start.sh
RUN python -m meme_generator.cli
CMD ["/app/start.sh"]