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