From 472877b232ccf14c8cb4af8845d6a993af730cdd Mon Sep 17 00:00:00 2001 From: Pat Wood Date: Tue, 23 Jul 2024 19:01:25 -0400 Subject: [PATCH] Fix some issues with users and recent versions of docker. --- Dockerfile.external-new | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Dockerfile.external-new diff --git a/Dockerfile.external-new b/Dockerfile.external-new new file mode 100644 index 0000000..5651c68 --- /dev/null +++ b/Dockerfile.external-new @@ -0,0 +1,39 @@ +FROM python:3.11.6-slim-bookworm as base + +# Install poetry +RUN pip install pipx +RUN python3 -m pipx ensurepath +RUN pipx install poetry +ENV PATH="/root/.local/bin:$PATH" +ENV PATH=".venv/bin/:$PATH" + +# https://python-poetry.org/docs/configuration/#virtualenvsin-project +ENV POETRY_VIRTUALENVS_IN_PROJECT=true + +FROM base as dependencies +WORKDIR /home/worker/app +COPY pyproject.toml poetry.lock ./ + +RUN poetry install --extras "ui vector-stores-qdrant llms-ollama embeddings-ollama" + +FROM base as app + +ENV PYTHONUNBUFFERED=1 +ENV PORT=8080 +EXPOSE 8080 + +# Prepare a non-root user +RUN adduser --system worker +WORKDIR /home/worker/app + +RUN mkdir local_data; chown worker local_data +RUN mkdir models +COPY --from=dependencies /home/worker/app/.venv/ .venv +COPY private_gpt/ private_gpt +COPY fern/ fern +COPY *.yaml *.md ./ +COPY scripts/ scripts + +ENV PYTHONPATH="$PYTHONPATH:/private_gpt/" + +ENTRYPOINT python -m private_gpt