From a9a1e5a082e5d87bb341cd952022b8cf5ce4bcf7 Mon Sep 17 00:00:00 2001 From: ngovinh2k2 Date: Thu, 22 Jan 2026 17:04:20 +0700 Subject: [PATCH] refactor: update docker file --- Dockerfile | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index ed1b63c..daab7d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,43 @@ -FROM python:3.10-alpine +FROM python:3.10-alpine AS builder ENV PYTHONUNBUFFERED=1 ENV PYTHONPATH=/bootstrap-service -ENV DJANGO_SETTINGS_MODULE=bootstrap_service.settings RUN apk add --no-cache \ build-base \ libffi-dev \ - curl \ - bash \ - netcat-openbsd \ git -# Install private repo using BuildKit secret +WORKDIR /install + +# install private repo RUN --mount=type=secret,id=github_token \ - pip install --no-cache-dir \ + pip install --no-cache-dir --prefix=/install \ git+https://$(cat /run/secrets/github_token)@github.com/Space-DF/django-common-utils.git@dev +# install python requirements +COPY requirements.txt . +RUN pip install --no-cache-dir --prefix=/install -r requirements.txt + +FROM python:3.10-alpine + +ENV PYTHONUNBUFFERED=1 +ENV PYTHONPATH=/bootstrap-service +ENV DJANGO_SETTINGS_MODULE=bootstrap_service.settings + +RUN apk add --no-cache \ + curl \ + bash \ + netcat-openbsd \ + libffi + WORKDIR /app +# copy only installed python packages +COPY --from=builder /install /usr/local + +# copy source code COPY . . -RUN pip install -r requirements.txt RUN ["chmod", "+x", "./docker-entrypoint.sh"]