FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y --no-install-recommends \ git \ git-lfs \ wget \ curl \ ca-certificates \ # python build dependencies \ build-essential \ libssl-dev \ zlib1g-dev \ libbz2-dev \ libreadline-dev \ libsqlite3-dev \ libncursesw5-dev \ xz-utils \ tk-dev \ libxml2-dev \ libxmlsec1-dev \ libffi-dev \ liblzma-dev \ # gradio dependencies \ ffmpeg \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN useradd -m -u 1001 hf-space USER hf-space ENV HOME=/home/hf-space \ PATH=/home/hf-space/.local/bin:${PATH} \ PYTHONPATH=/home/hf-space/app \ PYTHONUNBUFFERED=1 \ GRADIO_ALLOW_FLAGGING=never \ GRADIO_NUM_PORTS=1 \ GRADIO_SERVER_NAME=0.0.0.0 \ GRADIO_THEME=huggingface \ SYSTEM=spaces COPY --chown=1001 . ${HOME}/app WORKDIR ${HOME}/app ENV UV_PYTHON_INSTALL_DIR=${HOME}/app/uv-pythons RUN wget -qO- https://astral.sh/uv/install.sh | sh RUN mkdir /home/hf-space/app/uv-pythons RUN chmod -R a+rx /home/hf-space/app/uv-pythons RUN uv venv --python 3.13.2 RUN uv pip install --no-cache-dir -r /home/hf-space/app/requirements.txt #RUN chown -R hf-space:hf-space ${HOME}/app RUN ls -lda /home/hf-space/ RUN ls -lda /home/hf-space/app/uv-pythons/cpython-3.13.2-linux-x86_64-gnu CMD ["uv", "run", "--no-cache", "--no-config", "app.py"]