| FROM ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddleocr-genai-vllm-server:latest-offline | |
| # Switch to root to have permissions for directory setup | |
| USER root | |
| # Use existing user 'paddleocr' with UID 1000 | |
| ENV USER=paddleocr \ | |
| HOME=/home/paddleocr \ | |
| PATH="/home/paddleocr/.local/bin:$PATH" \ | |
| PYTHONUNBUFFERED=1 | |
| WORKDIR /app | |
| # Ensure the paddleocr user owns the application directory | |
| RUN chown paddleocr:paddleocr /app | |
| # Switch to the non-root user for runtime security | |
| USER paddleocr | |
| EXPOSE 7860 | |
| CMD ["paddleocr", "genai_server", \ | |
| "--model_name", "PaddleOCR-VL-0.9B", \ | |
| "--host", "0.0.0.0", \ | |
| "--port", "7860", \ | |
| "--backend", "vllm"] |