From 866411e3fa0fba70e80e37b9dda1f8f1341a154b Mon Sep 17 00:00:00 2001 From: Allisson Azevedo Date: Mon, 11 Dec 2023 17:30:29 -0300 Subject: [PATCH] feat: improve Dockerfile (#18) --- Dockerfile | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index eacb6ff..faab8f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,12 @@ -##### Builder Stage ##### -FROM python:3.12-slim-bookworm as builder +##### Base Stage ##### +FROM python:3.12-slim-bookworm as base # Set default path ENV PATH="/app/.venv/bin:${PATH}" +##### Builder Stage ##### +FROM base as builder + # Set default workdir WORKDIR /app @@ -21,20 +24,13 @@ COPY templates ./templates COPY static ./static ##### Final Stage ##### -FROM python:3.12-slim-bookworm - -# Disable Prompt During Packages Installation -ARG DEBIAN_FRONTEND=noninteractive - -# Set default path -ENV PATH="/app/.venv/bin:${PATH}" -ENV PYTHONPATH /app +FROM base # Copy content from builder stage COPY --from=builder /app /app # Add qrcode user and create directories -RUN useradd -m qrcode && mkdir -p /app +RUN useradd -m qrcode # Set permissions RUN chown -R qrcode:qrcode /app