diff --git a/Dockerfile b/Dockerfile index 382ae0d..9ec2b61 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11.7-alpine3.19 +FROM python:3.11.7-alpine3.19 as base WORKDIR /app @@ -6,16 +6,17 @@ ENV LANG=zh_CN.UTF-8 \ TZ=Asia/Shanghai \ BILI_IN_DOCKER=true -COPY poetry.lock pyproject.toml ./ - RUN apk add --no-cache ffmpeg tini \ && apk add --no-cache --virtual .build-deps \ gcc \ musl-dev \ libffi-dev \ openssl-dev \ - && pip install poetry==1.7.1 pip3-autoremove==1.2.0 \ - && poetry config virtualenvs.create false \ + && pip install poetry==1.7.1 pip3-autoremove==1.2.0 + +COPY poetry.lock pyproject.toml ./ + +RUN poetry config virtualenvs.create false \ && poetry install --only main --no-root \ && pip3-autoremove -y poetry pip3-autoremove \ && apk del .build-deps \ @@ -25,6 +26,10 @@ RUN apk add --no-cache ffmpeg tini \ COPY . . +FROM scratch + +COPY --from=base / / + ENTRYPOINT [ "tini", "python", "entry.py" ] VOLUME [ "/app/config", "/app/data", "/app/thumb", "/Videos/Bilibilis" ] \ No newline at end of file