Edu014 commited on
Commit
8556082
·
verified ·
1 Parent(s): 7ca7c4c

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ WORKDIR /app
4
+
5
+ # Variáveis de ambiente para otimização e supressão de telemetria
6
+ ENV PYTHONUNBUFFERED=1 \
7
+ PYTHONDONTWRITEBYTECODE=1 \
8
+ PIP_NO_CACHE_DIR=1 \
9
+ HF_HUB_DISABLE_TELEMETRY=1 \
10
+ TRANSFORMERS_VERBOSITY=error
11
+
12
+ # Instala dependências do sistema mínimas
13
+ RUN apt-get update && apt-get install -y --no-install-recommends \
14
+ build-essential \
15
+ curl \
16
+ && rm -rf /var/lib/apt/lists/*
17
+
18
+ COPY requirements.txt .
19
+ RUN pip install -r requirements.txt
20
+
21
+ # OBRIGATÓRIO: Pré-baixa o modelo no build para evitar timeout de Cold Start (Health Check) no HF Spaces
22
+ RUN huggingface-cli download LiquidAI/LFM2.5-Embedding-350M --local-dir /app/model
23
+
24
+ COPY . .
25
+
26
+ EXPOSE 7860
27
+
28
+ # 1 Worker para evitar clonagem do modelo na RAM. Limite de threads está no código.
29
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]