2023-03-04 14:30:13 +08:00
|
|
|
FROM debian:stable AS resource
|
|
|
|
|
2023-03-11 19:41:39 +08:00
|
|
|
RUN sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" /etc/apt/sources.list \
|
|
|
|
&& apt-get update \
|
2023-03-04 14:30:13 +08:00
|
|
|
&& apt-get upgrade -y \
|
|
|
|
&& apt-get install -y wget xz-utils dos2unix \
|
|
|
|
&& wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-$(dpkg --print-architecture)-static.tar.xz \
|
|
|
|
&& mkdir -p /res/ffmpeg \
|
|
|
|
&& tar -xvf ./ffmpeg-git-$(dpkg --print-architecture)-static.tar.xz -C /res/ffmpeg --strip-components 1
|
2023-03-07 12:19:52 +08:00
|
|
|
|
2023-03-04 14:30:13 +08:00
|
|
|
COPY docker-entrypoint.sh /res/entrypoint.sh
|
|
|
|
|
|
|
|
RUN dos2unix /res/entrypoint.sh \
|
|
|
|
&& chmod +x /res/entrypoint.sh
|
|
|
|
|
|
|
|
|
|
|
|
FROM node:lts-slim AS runtime
|
|
|
|
|
|
|
|
COPY --from=resource /res/ffmpeg/ffmpeg /usr/bin/ffmpeg
|
|
|
|
|
|
|
|
COPY --from=resource /res/ffmpeg/ffprobe /usr/bin/ffprobe
|
|
|
|
|
2023-03-11 19:41:39 +08:00
|
|
|
RUN sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" /etc/apt/sources.list \
|
|
|
|
&& apt-get update \
|
2023-03-04 14:30:13 +08:00
|
|
|
&& apt-get upgrade -y \
|
2023-03-11 21:34:33 +08:00
|
|
|
&& apt-get install -y curl wget gnupg git python3-pip python3-venv fonts-wqy-microhei xfonts-utils chromium fontconfig libxss1 libgl1 \
|
2023-03-04 14:30:13 +08:00
|
|
|
&& apt-get autoremove \
|
|
|
|
&& apt-get clean
|
|
|
|
|
|
|
|
RUN fc-cache -f -v
|
|
|
|
|
|
|
|
RUN git config --global --add safe.directory '*' \
|
|
|
|
&& git config --global pull.rebase false \
|
|
|
|
&& git config --global user.email "Yunzai@yunzai.bot" \
|
|
|
|
&& git config --global user.name "Yunzai"
|
|
|
|
|
|
|
|
RUN npm install pnpm -g
|
|
|
|
|
|
|
|
RUN ln -s /usr/bin/python3 /usr/bin/python \
|
2023-03-11 21:34:33 +08:00
|
|
|
&& POETRY_HOME=$HOME/venv-poetry \
|
|
|
|
&& python -m venv $POETRY_HOME \
|
|
|
|
&& $POETRY_HOME/bin/pip install --upgrade pip setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple \
|
|
|
|
&& $POETRY_HOME/bin/pip install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple \
|
|
|
|
&& ln -s $POETRY_HOME/bin/poetry /usr/bin \
|
2023-03-04 14:30:13 +08:00
|
|
|
&& poetry config virtualenvs.in-project true
|
|
|
|
|
|
|
|
RUN rm -rf /var/cache/* \
|
|
|
|
&& rm -rf /tmp/*
|
|
|
|
|
|
|
|
|
|
|
|
FROM runtime AS prod
|
|
|
|
|
|
|
|
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
|
|
|
|
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
|
|
|
|
|
2023-03-16 01:18:33 +08:00
|
|
|
RUN git clone --depth=1 --branch master https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git /app/Miao-Yunzai\
|
2023-03-06 11:38:52 +08:00
|
|
|
&& cd /app/Miao-Yunzai \
|
2023-03-04 14:30:13 +08:00
|
|
|
&& sed -i 's/127.0.0.1/redis/g' ./config/default_config/redis.yaml \
|
|
|
|
&& pnpm install -P
|
|
|
|
|
2023-03-06 11:38:52 +08:00
|
|
|
COPY --from=resource /res/entrypoint.sh /app/Miao-Yunzai/entrypoint.sh
|
2023-03-04 14:30:13 +08:00
|
|
|
|
2023-03-06 11:38:52 +08:00
|
|
|
WORKDIR /app/Miao-Yunzai
|
2023-03-04 14:30:13 +08:00
|
|
|
|
2023-03-06 11:38:52 +08:00
|
|
|
ENTRYPOINT ["/app/Miao-Yunzai/entrypoint.sh"]
|