Spaces:
Sleeping
Sleeping
File size: 1,145 Bytes
e70050b ea9303b e70050b ea9303b e70050b ea9303b e70050b ea9303b e70050b ea9303b e70050b ea9303b 3700c55 e70050b ea9303b e70050b ea9303b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | # 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 requirements (full version with ML)
COPY requirements.txt /app/requirements.txt
# Install dependencies (includes PyTorch, Transformers)
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
EXPOSE 7860
# Run with HF Spaces port (7860)
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "--timeout", "300", "syscred.backend_app:app"]
|