Spaces:
Configuration error
Configuration error
fix: Remove uv from image, merge ARG and ENV declarations (#57)
Browse filesSigned-off-by: Eugene <[email protected]>
Signed-off-by: Michele Dolfi <[email protected]>
Co-authored-by: Michele Dolfi <[email protected]>
- Containerfile +23 -21
Containerfile
CHANGED
@@ -2,8 +2,8 @@ ARG BASE_IMAGE=quay.io/sclorg/python-312-c9s:c9s
|
|
2 |
|
3 |
FROM ${BASE_IMAGE}
|
4 |
|
5 |
-
ARG MODELS_LIST="layout tableformer picture_classifier easyocr"
|
6 |
-
|
7 |
|
8 |
USER 0
|
9 |
|
@@ -22,8 +22,6 @@ RUN --mount=type=bind,source=os-packages.txt,target=/tmp/os-packages.txt \
|
|
22 |
|
23 |
ENV TESSDATA_PREFIX=/usr/share/tesseract/tessdata/
|
24 |
|
25 |
-
COPY --from=ghcr.io/astral-sh/uv:0.6.1 /uv /uvx /bin/
|
26 |
-
|
27 |
###################################################################################################
|
28 |
# Docling layer #
|
29 |
###################################################################################################
|
@@ -32,21 +30,22 @@ USER 1001
|
|
32 |
|
33 |
WORKDIR /opt/app-root/src
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
|
|
50 |
|
51 |
RUN echo "Downloading models..." && \
|
52 |
docling-tools models download -o "${DOCLING_SERVE_ARTIFACTS_PATH}" ${MODELS_LIST} && \
|
@@ -54,8 +53,11 @@ RUN echo "Downloading models..." && \
|
|
54 |
chmod -R g=u /opt/app-root/src/.cache
|
55 |
|
56 |
COPY --chown=1001:0 ./docling_serve ./docling_serve
|
57 |
-
RUN --mount=
|
58 |
-
|
|
|
|
|
|
|
59 |
|
60 |
EXPOSE 5001
|
61 |
|
|
|
2 |
|
3 |
FROM ${BASE_IMAGE}
|
4 |
|
5 |
+
ARG MODELS_LIST="layout tableformer picture_classifier easyocr" \
|
6 |
+
UV_SYNC_EXTRA_ARGS=""
|
7 |
|
8 |
USER 0
|
9 |
|
|
|
22 |
|
23 |
ENV TESSDATA_PREFIX=/usr/share/tesseract/tessdata/
|
24 |
|
|
|
|
|
25 |
###################################################################################################
|
26 |
# Docling layer #
|
27 |
###################################################################################################
|
|
|
30 |
|
31 |
WORKDIR /opt/app-root/src
|
32 |
|
33 |
+
ENV \
|
34 |
+
# On container environments, always set a thread budget to avoid undesired thread congestion.
|
35 |
+
OMP_NUM_THREADS=4 \
|
36 |
+
LANG=en_US.UTF-8 \
|
37 |
+
LC_ALL=en_US.UTF-8 \
|
38 |
+
PYTHONIOENCODING=utf-8 \
|
39 |
+
UV_COMPILE_BYTECODE=1 \
|
40 |
+
UV_LINK_MODE=copy \
|
41 |
+
UV_PROJECT_ENVIRONMENT=/opt/app-root \
|
42 |
+
DOCLING_SERVE_ARTIFACTS_PATH=/opt/app-root/src/.cache/docling/models
|
43 |
+
|
44 |
+
RUN --mount=from=ghcr.io/astral-sh/uv:0.6.1,source=/uv,target=/bin/uv \
|
45 |
+
--mount=type=cache,target=/opt/app-root/src/.cache/uv,uid=1001 \
|
46 |
+
--mount=type=bind,source=uv.lock,target=uv.lock \
|
47 |
+
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
|
48 |
+
uv sync --frozen --no-install-project --no-dev --all-extras ${UV_SYNC_EXTRA_ARGS}
|
49 |
|
50 |
RUN echo "Downloading models..." && \
|
51 |
docling-tools models download -o "${DOCLING_SERVE_ARTIFACTS_PATH}" ${MODELS_LIST} && \
|
|
|
53 |
chmod -R g=u /opt/app-root/src/.cache
|
54 |
|
55 |
COPY --chown=1001:0 ./docling_serve ./docling_serve
|
56 |
+
RUN --mount=from=ghcr.io/astral-sh/uv:0.6.1,source=/uv,target=/bin/uv \
|
57 |
+
--mount=type=cache,target=/opt/app-root/src/.cache/uv,uid=1001 \
|
58 |
+
--mount=type=bind,source=uv.lock,target=uv.lock \
|
59 |
+
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
|
60 |
+
uv sync --frozen --no-dev --all-extras ${UV_SYNC_EXTRA_ARGS}
|
61 |
|
62 |
EXPOSE 5001
|
63 |
|