Spaces:
Sleeping
Sleeping
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 apt-get update \ | |
&& apt-get install -y --no-install-recommends git \ | |
&& poetry export -f requirements.txt --output requirements.txt --without-hashes \ | |
&& git clone --depth=1 https://github.com/MeetWq/github-meme-bot | |
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 --from=tmp /tmp/github-meme-bot/src /app/src | |
COPY --from=tmp /tmp/github-meme-bot/bot.py /app/bot.py | |
COPY --from=tmp /tmp/github-meme-bot/.env /app/.env | |
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 \ | |
&& pip install --no-cache-dir --upgrade nonebot2 nonebot-adapter-github | |
COPY ./meme_generator /app/meme_generator | |
COPY ./docker/config.toml.template /app/config.toml.template | |
COPY ./docker/start_memebot.sh /app/start_memebot.sh | |
RUN chmod +x /app/start_memebot.sh | |
RUN python -m meme_generator.cli | |
CMD ["/app/start_memebot.sh"] | |