Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +14 -16
Dockerfile
CHANGED
@@ -1,30 +1,29 @@
|
|
1 |
FROM python:3.11.6-slim-bookworm as base
|
2 |
|
3 |
-
# Install poetry
|
4 |
-
RUN pip install
|
|
|
|
|
|
|
5 |
|
6 |
-
#
|
7 |
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
|
8 |
-
ENV PATH="/root/.local/bin:$PATH"
|
9 |
|
10 |
FROM base as dependencies
|
11 |
WORKDIR /home/worker/app
|
12 |
-
|
13 |
-
# Download the pyproject.toml file
|
14 |
-
ADD https://huggingface.co/spaces/Ibraaheem/invenxion-chatbot/raw/main/pyproject.toml pyproject.toml
|
15 |
-
ADD https://huggingface.co/spaces/Ibraaheem/invenxion-chatbot/raw/main/poetry.lock poetry.lock
|
16 |
|
17 |
# Explicitly copy the project files before running poetry install
|
|
|
18 |
RUN poetry config installer.max-workers 10
|
19 |
RUN poetry install --with ui
|
20 |
-
|
21 |
RUN pip install fastapi uvicorn
|
22 |
|
23 |
FROM base as app
|
24 |
|
25 |
ENV PYTHONUNBUFFERED=1
|
26 |
-
ENV PORT=
|
27 |
-
EXPOSE
|
28 |
|
29 |
# Prepare a non-root user
|
30 |
RUN adduser --system worker
|
@@ -35,10 +34,9 @@ RUN mkdir models; chown worker models
|
|
35 |
|
36 |
# Copy only the necessary files for the app
|
37 |
COPY --chown=worker --from=dependencies /home/worker/app/.venv/ .venv
|
38 |
-
COPY --chown=worker
|
39 |
-
COPY --chown=worker
|
40 |
-
COPY --chown=worker
|
41 |
|
42 |
USER worker
|
43 |
-
|
44 |
-
CMD ["poetry", "run", "python", "-m", "uvicorn", "private_gpt.main:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
1 |
FROM python:3.11.6-slim-bookworm as base
|
2 |
|
3 |
+
# Install poetry
|
4 |
+
RUN pip install pipx
|
5 |
+
RUN python3 -m pipx ensurepath
|
6 |
+
RUN pipx install poetry
|
7 |
+
ENV PATH="/root/.local/bin:$PATH"
|
8 |
|
9 |
+
# https://python-poetry.org/docs/configuration/#virtualenvsin-project
|
10 |
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
|
|
|
11 |
|
12 |
FROM base as dependencies
|
13 |
WORKDIR /home/worker/app
|
14 |
+
COPY pyproject.toml poetry.lock ./
|
|
|
|
|
|
|
15 |
|
16 |
# Explicitly copy the project files before running poetry install
|
17 |
+
COPY pyproject.toml poetry.lock ./
|
18 |
RUN poetry config installer.max-workers 10
|
19 |
RUN poetry install --with ui
|
|
|
20 |
RUN pip install fastapi uvicorn
|
21 |
|
22 |
FROM base as app
|
23 |
|
24 |
ENV PYTHONUNBUFFERED=1
|
25 |
+
ENV PORT=8080
|
26 |
+
EXPOSE 8080
|
27 |
|
28 |
# Prepare a non-root user
|
29 |
RUN adduser --system worker
|
|
|
34 |
|
35 |
# Copy only the necessary files for the app
|
36 |
COPY --chown=worker --from=dependencies /home/worker/app/.venv/ .venv
|
37 |
+
COPY --chown=worker private_gpt/ private_gpt
|
38 |
+
COPY --chown=worker docs/ docs
|
39 |
+
COPY --chown=worker *.yaml *.md ./
|
40 |
|
41 |
USER worker
|
42 |
+
CMD ["uvicorn", "private_gpt.main:app", "--host", "0.0.0.0", "--port", "8080"]
|
|