CoolFace
Apppublic

Ghousted/CodeSage

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
Dockerfile39 linesDownload Raw Back to root
1FROM python:3.11-slim2 3# git is required by gitpython for cloning user repos4RUN apt-get update && apt-get install -y --no-install-recommends \5    git \6    && rm -rf /var/lib/apt/lists/*7 8# HF Spaces convention: run as non-root user with UID 10009RUN useradd -m -u 1000 user10USER user11ENV HOME=/home/user \12    PATH=/home/user/.local/bin:$PATH \13    PYTHONUNBUFFERED=1 \14    PIP_NO_CACHE_DIR=115 16WORKDIR $HOME/app17 18# Install CPU-only torch first from the dedicated CPU wheel index so we don't19# pull the multi-GB CUDA build that the default PyPI torch ships with.20RUN pip install --user torch --index-url https://download.pytorch.org/whl/cpu21 22# Now install everything else. Because torch is already satisfied at a CPU23# version, pip won't reinstall it from the default index.24COPY --chown=user requirements.txt .25RUN pip install --user -r requirements.txt26 27# Pre-download the default embedding model so the first request isn't slow.28# (Override EMBEDDING_MODEL in Space secrets if you want a different one.)29RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')"30 31# Copy application code32COPY --chown=user . .33 34# HF Spaces routes external traffic to whatever port the README declares35# (we set app_port: 7860 in README.md frontmatter).36EXPOSE 786037 38CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]39