FROM intel/llm-scaler-vllm:0.11.1-b7 ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONUNBUFFERED=1 ENV PYTHONDONTWRITEBYTECODE=1 RUN apt-get update \ && apt-get install -y --no-install-recommends \ fontconfig \ fonts-dejavu-core \ fonts-liberation \ fonts-noto-cjk \ fonts-wqy-microhei \ fonts-freefont-ttf \ && fc-cache -fv \ && rm -rf /var/lib/apt/lists/* RUN --mount=type=cache,target=/root/.cache/pip \ python -m pip install paddlepaddle==3.2.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/ ARG PADDLEOCR_VERSION=">=3.4.0,<3.5" ARG PADDLEX_VERSION=">=3.4.0,<3.5" RUN --mount=type=cache,target=/root/.cache/pip \ python -m pip install "paddleocr[doc-parser]${PADDLEOCR_VERSION}" "paddlex[serving]${PADDLEX_VERSION}" RUN groupadd -g 1001 paddleocr \ && useradd -m -s /bin/bash -u 1001 -g 1001 paddleocr ENV HOME=/home/paddleocr WORKDIR /home/paddleocr USER paddleocr ARG BUILD_FOR_OFFLINE=false RUN if [ "${BUILD_FOR_OFFLINE}" = 'true' ]; then \ mkdir -p "${HOME}/.paddlex/official_models" \ && cd "${HOME}/.paddlex/official_models" \ && wget https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/UVDoc_infer.tar \ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-LCNet_x1_0_doc_ori_infer.tar \ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-DocLayoutV3_infer.tar \ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PaddleOCR-VL-1.6_infer.tar \ && tar -xf UVDoc_infer.tar \ && mv UVDoc_infer UVDoc \ && tar -xf PP-LCNet_x1_0_doc_ori_infer.tar \ && mv PP-LCNet_x1_0_doc_ori_infer PP-LCNet_x1_0_doc_ori \ && tar -xf PP-DocLayoutV3_infer.tar \ && mv PP-DocLayoutV3_infer PP-DocLayoutV3 \ && tar -xf PaddleOCR-VL-1.6_infer.tar \ && mv PaddleOCR-VL-1.6_infer PaddleOCR-VL-1.6 \ && rm -f UVDoc_infer.tar PP-LCNet_x1_0_doc_ori_infer.tar PP-DocLayoutV3_infer.tar PaddleOCR-VL-1.6_infer.tar \ && mkdir -p "${HOME}/.paddlex/fonts" \ && wget -P "${HOME}/.paddlex/fonts" https://paddle-model-ecology.bj.bcebos.com/paddlex/PaddleX3.0/fonts/PingFang-SC-Regular.ttf; \ fi COPY --chown=paddleocr:paddleocr pipeline_config_vllm.yaml /home/paddleocr COPY --chown=paddleocr:paddleocr pipeline_config_fastdeploy.yaml /home/paddleocr EXPOSE 8080 CMD ["paddlex", "--serve", "--pipeline", "/home/paddleocr/pipeline_config_vllm.yaml"]