From 042ca22c3d34b8771ce2acac185c6fc6c99563d0 Mon Sep 17 00:00:00 2001 From: hibobmaster Date: Fri, 10 Mar 2023 09:20:14 +0800 Subject: [PATCH] multi-stage builds --- Dockerfile | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 32f8da4..cb1c158 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,19 @@ -FROM python:3.11-alpine - +FROM python:3.11-alpine as pybuilder RUN sed -i 's|v3\.\d*|edge|' /etc/apk/repositories +RUN apk update && apk add --no-cache olm-dev gcc musl-dev tzdata +COPY requirements.txt /requirements.txt +RUN pip3 install --user -r /requirements.txt && rm /requirements.txt -RUN apk add olm-dev gcc musl-dev -COPY ./ /app +FROM python:3.11-alpine as runner +RUN apk update && apk add --no-cache olm-dev +COPY --from=pybuilder /root/.local /usr/local +COPY --from=pybuilder /usr/share/zoneinfo /usr/share/zoneinfo +COPY . /app + +FROM runner +ENV TZ=Asia/Shanghai WORKDIR /app +CMD ["python", "main.py"] -RUN pip install -r requirements.txt - -ENTRYPOINT python main.py