Eugene dolfim-ibm commited on
Commit
d60458e
·
unverified ·
1 Parent(s): 16d905e

fix: Remove uv from image, merge ARG and ENV declarations (#57)

Browse files

Signed-off-by: Eugene <[email protected]>
Signed-off-by: Michele Dolfi <[email protected]>
Co-authored-by: Michele Dolfi <[email protected]>

Files changed (1) hide show
  1. 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
- ARG UV_SYNC_EXTRA_ARGS=""
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
- # On container environments, always set a thread budget to avoid undesired thread congestion.
36
- ENV OMP_NUM_THREADS=4
37
-
38
- ENV LANG=en_US.UTF-8
39
- ENV LC_ALL=en_US.UTF-8
40
- ENV PYTHONIOENCODING=utf-8
41
- ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy
42
- ENV UV_PROJECT_ENVIRONMENT=/opt/app-root
43
-
44
- ENV DOCLING_SERVE_ARTIFACTS_PATH=/opt/app-root/src/.cache/docling/models
45
-
46
- COPY --chown=1001:0 pyproject.toml uv.lock README.md ./
47
-
48
- RUN --mount=type=cache,target=/opt/app-root/src/.cache/uv,uid=1001 \
49
- uv sync --frozen --no-install-project --no-dev --all-extras ${UV_SYNC_EXTRA_ARGS} # --no-extra ${NO_EXTRA}
 
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=type=cache,target=/opt/app-root/src/.cache/uv,uid=1001 \
58
- uv sync --frozen --no-dev --all-extras ${UV_SYNC_EXTRA_ARGS} # --no-extra ${NO_EXTRA}
 
 
 
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