numind/NuExtract3
49
1FROM vllm/vllm-openai:v0.21.02 3ENV DEBIAN_FRONTEND=noninteractive4ENV PYTHONUNBUFFERED=15 6ENV MODEL_NAME=numind/NuExtract37ENV OPENAI_API_BASE=http://127.0.0.1:8000/v18ENV OPENAI_API_KEY=EMPTY9 10ENV GRADIO_SERVER_NAME=0.0.0.011ENV GRADIO_SERVER_PORT=786012 13ENV VLLM_PORT=800114ENV MAX_MODEL_LEN=1800015ENV GPU_MEMORY_UTILIZATION=0.9016 17ENV NUEXTRACT_MAX_TOKENS=1500018ENV NUEXTRACT_EXAMPLE_DIR=/home/user/app/examples19ENV NUEXTRACT_ASSETS_DIR=/home/user/app/assets20 21ENV HF_HOME=/home/user/.cache/huggingface22ENV HUGGINGFACE_HUB_CACHE=/home/user/.cache/huggingface/hub23ENV TRANSFORMERS_CACHE=/home/user/.cache/huggingface24ENV VLLM_CACHE_ROOT=/home/user/.cache/vllm25ENV XDG_CACHE_HOME=/home/user/.cache26 27RUN pip install --no-cache-dir \28 gradio \29 openai \30 pillow31 32RUN useradd -m -u 1000 user || true33 34WORKDIR /home/user/app35 36COPY --chown=user:user app.py /home/user/app/app.py37COPY --chown=user:user start.sh /home/user/app/start.sh38COPY --chown=user:user assets /home/user/app/assets39COPY --chown=user:user examples /home/user/app/examples40 41RUN mkdir -p \42 /home/user/.cache/huggingface \43 /home/user/.cache/huggingface/hub \44 /home/user/.cache/vllm \45 && chown -R user:user /home/user \46 && chmod +x /home/user/app/start.sh47 48USER user49 50EXPOSE 786051 52ENTRYPOINT []53 54CMD ["/bin/bash", "/home/user/app/start.sh"]55 