From f76e5838d80a022ff012d9844f0c54b03fcba071 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Fri, 29 Jul 2022 17:37:56 +0800 Subject: [PATCH] =?UTF-8?q?2.5.22=20-=20=E4=BC=98=E5=8C=96=20docker=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 8 ++++++++ Dockerfile | 26 +++++++++++++++----------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/.dockerignore b/.dockerignore index dda4fb95..a850b673 100644 --- a/.dockerignore +++ b/.dockerignore @@ -22,3 +22,11 @@ coverage.xml src/tests src/conf/const_dev.py config/bangumi.json/config/bangumi.json +/docs +/.github +/.config +/.data +/.cache +/LICENSE +/README.md +/setup.py \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 93c7b1dd..ee55abad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,25 @@ # syntax=docker/dockerfile:1 -FROM python:3.10-slim-buster +FROM python:3.10-buster AS build + +RUN mkdir /install +WORKDIR /install +COPY requirements.txt . +RUN python3 -m pip install --upgrade pip \ + && pip install -r requirements.txt --prefix="/install" + +FROM python:3.10-alpine WORKDIR /src -ADD requirements.txt . +COPY --from=build /install /usr/local +ADD ./src /src +ADD ./templates /templates -RUN apt-get update && apt-get install -y libxml2-dev libxslt-dev libz-dev gcc -RUN pip install -r requirements.txt +RUN mkdir "/config" && \ + chmod a+x run.sh ENV TZ=Asia/Shanghai -ADD ./src /src -RUN mkdir /config -ADD ./templates /templates - -RUN chmod a+x run.sh - EXPOSE 7892 -CMD ["./run.sh"] +CMD ["sh", "run.sh"]