From 674a5b7e6b1907416329d344e74f85fab33e73f4 Mon Sep 17 00:00:00 2001 From: Azrea Amis Date: Sun, 9 May 2021 06:19:53 +0000 Subject: [PATCH] Simplify Dockerfile Replace intervenining container with just disabling virtualenvs installing via poetry. --- Dockerfile | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0308ef5..1fa6cb6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,19 @@ -FROM alpine:latest as install +FROM alpine:latest # Package list taken from Pillow documentation: # https://pillow.readthedocs.io/en/stable/installation.html#building-on-linux RUN apk add tiff-dev jpeg-dev openjpeg-dev zlib-dev freetype-dev lcms2-dev \ libwebp-dev tcl-dev tk-dev harfbuzz-dev fribidi-dev libimagequant-dev \ - libxcb-dev libpng-dev gcc musl-dev python3 python3-dev py3-pip py3-cryptography - -FROM install as poetry - -# We don't need poetry in the final container. -RUN pip install poetry + libxcb-dev libpng-dev gcc musl-dev python3 python3-dev py3-pip py3-cryptography \ + && pip install poetry COPY . /leech -RUN cd /leech && poetry export > requirements.txt - -FROM install - -COPY --from=poetry /leech /leech -RUN pip3 install -r /leech/requirements.txt +RUN cd /leech \ + && poetry config virtualenvs.create false \ + && poetry install --no-dev WORKDIR /work ENTRYPOINT ["/leech/leech.py"] +