File size: 734 Bytes
985a77a
c3869ae
 
904b59d
c3869ae
 
 
 
 
 
904b59d
c3869ae
087dcc6
904b59d
087dcc6
 
 
985a77a
e36f9b6
c3869ae
985a77a
c3869ae
 
 
e36f9b6
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
# HF Docker Space — THC LLM
FROM python:3.11-slim

# Prepara usuário não-root
RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
ENV HF_HOME="/home/user/.cache/huggingface"
WORKDIR /app

# Copia requirements.txt primeiro (cache layer)
COPY --chown=user requirements.txt .

# Instala llama-cpp-python via wheel pré-compilada (CPU x86_64)
RUN pip install --no-cache-dir llama-cpp-python \
    --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu

# Instala resto das libs (transformers, fastapi, etc.)
RUN pip install --no-cache-dir --upgrade -r requirements.txt

# Copia o código do app
COPY --chown=user . .

EXPOSE 7860
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]