birdscanner-api / Dockerfile
thesoikindustries24's picture
Add HF Spaces Docker deployment
0278e3a
Raw
History Blame Contribute Delete
660 Bytes
FROM python:3.12-slim
# System deps for audio processing
RUN apt-get update && apt-get install -y --no-install-recommends \
ffmpeg libsndfile1 && \
rm -rf /var/lib/apt/lists/*
# Create non-root user (HF Spaces requirement)
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user PATH="/home/user/.local/bin:$PATH"
WORKDIR /app
# Install Python deps (CPU-only PyTorch to save space)
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy app code
COPY --chown=user . .
# HF Spaces requires port 7860
EXPOSE 7860
CMD ["gunicorn", "app:app", "--bind", "0.0.0.0:7860", "--timeout", "300", "--workers", "1"]