Spaces:
Sleeping
Sleeping
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=/root \ | |
PATH=/root/.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 . ${HOME}/app | |
# WORKDIR ${HOME}/app | |
ENV UV_PYTHON_INSTALL_DIR=${HOME}/uv-pythons | |
RUN wget -qO- https://astral.sh/uv/install.sh | sh | |
RUN uv venv --python 3.13.2 | |
RUN uv pip install --no-cache-dir -r /root/app/requirements.txt | |
RUN ls -lha /root/ | |
RUN ls -lha /root/app/ | |
RUN ls -lha /root/uv-pythons/cpython-3.13.2-linux-x86_64-gnu | |
CMD ["uv", "run", "--no-cache", "--no-config", "app.py"] | |