warp-backend / Dockerfile
ihuarraquax's picture
Deploy: Phase 0 initial image
eb9857b
Raw
History Blame Contribute Delete
968 Bytes
# Hugging Face Spaces — Docker SDK
# Mirror of sets-warp-backend FastAPI service for migration from Render.
# Source of truth: https://github.com/<owner>/sets-warp-backend
FROM python:3.12-slim
# HF Spaces require user 1000 to avoid permission issues with the writable
# bind-mounts the platform sets up at runtime.
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH
WORKDIR /home/user/app
# Install Python deps first so subsequent code changes don't bust the layer.
COPY --chown=user requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip \
&& pip install --no-cache-dir -r requirements.txt
# Runtime sources only — admin/training scripts stay out of the deployed
# image to keep it small and reduce the attack surface.
COPY --chown=user main.py ./
# Must match app_port in README.md YAML so HF's edge routes to the right port.
EXPOSE 7860
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]