uu-express-app / Dockerfile
gcharanteja
this is the clean fast code
bea66fe
Raw
History Blame Contribute Delete
778 Bytes
FROM python:3.12-slim
WORKDIR /app
# System deps (minimal). git/curl are fine for HF env debugging/fetching.
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -rf /var/lib/apt/lists/*
# Install uv
RUN pip install --no-cache-dir uv
# Copy project metadata first for better layer caching
COPY pyproject.toml uv.lock ./
# Install dependencies into the system interpreter
RUN uv sync --frozen --no-dev
# Copy only the FLUX application code
COPY app_flux.py main_flux.py start.sh README.md ./
# Ensure start script is executable
RUN chmod +x /app/start.sh
# HF Spaces uses port 7860 for the public web app
EXPOSE 7860
# (8000 is used internally for FastAPI; not required to expose, but ok if you want)
EXPOSE 8000
CMD ["/app/start.sh"]