syscred / Dockerfile
D Ф m i И i q ц e L Ф y e r
Sync from Sandbox: fix NER, E-E-A-T, backend v2.4.1
89414df
# SysCRED Docker Configuration for Hugging Face Spaces
# Full version with PyTorch and Transformers
FROM python:3.10-slim
WORKDIR /app
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app
ENV SYSCRED_LOAD_ML_MODELS=true
ENV SYSCRED_ENV=production
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# Copy full requirements
COPY requirements.txt /app/requirements.txt
# Install dependencies (includes PyTorch, Transformers, spaCy)
RUN pip install --no-cache-dir -r requirements.txt
# Download spaCy models for NER
RUN python -m spacy download en_core_web_md || true
RUN python -m spacy download fr_core_news_md || true
# Copy application code
COPY syscred/ /app/syscred/
COPY ontology/ /app/ontology/
# Create user for HF Spaces (required)
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user
ENV PATH=/home/user/.local/bin:$PATH
WORKDIR /app
# HF Spaces uses port 7860
EXPOSE 7860
# Run with HF Spaces port
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "--timeout", "300", "syscred.backend_app:app"]