froidhj commited on
Commit
8e85b9f
·
verified ·
1 Parent(s): 3d45f6a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -5
Dockerfile CHANGED
@@ -1,27 +1,43 @@
1
- # Dockerfile para Hugging Face Space (API FastAPI)
2
  FROM python:3.11-slim
3
 
 
 
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1 \
6
  PIP_NO_CACHE_DIR=1
7
 
8
- # === CACHE FIX ===
9
- ENV TRANSFORMERS_CACHE=/app/cache
 
10
  ENV HF_HOME=/app/cache
 
11
  RUN mkdir -p /app/cache && chmod -R 777 /app/cache
12
 
13
- # === dependências do sistema ===
 
 
14
  RUN apt-get update && apt-get install -y --no-install-recommends \
15
  build-essential git ffmpeg libgl1 \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
  WORKDIR /app
19
 
 
 
 
20
  COPY requirements.txt .
21
  RUN pip install --upgrade pip && pip install -r requirements.txt
22
 
 
 
 
23
  COPY app.py .
 
 
 
 
24
  ENV PORT=7860
25
  EXPOSE 7860
26
-
27
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Dockerfile — Talos SigLIP API (para Hugging Face Space, GPU A10G)
2
  FROM python:3.11-slim
3
 
4
+ # ================================
5
+ # ⚙️ Configurações básicas
6
+ # ================================
7
  ENV PYTHONDONTWRITEBYTECODE=1 \
8
  PYTHONUNBUFFERED=1 \
9
  PIP_NO_CACHE_DIR=1
10
 
11
+ # ================================
12
+ # 🧠 Corrige cache e threads
13
+ # ================================
14
  ENV HF_HOME=/app/cache
15
+ ENV OMP_NUM_THREADS=1
16
  RUN mkdir -p /app/cache && chmod -R 777 /app/cache
17
 
18
+ # ================================
19
+ # 🧩 Dependências de sistema
20
+ # ================================
21
  RUN apt-get update && apt-get install -y --no-install-recommends \
22
  build-essential git ffmpeg libgl1 \
23
  && rm -rf /var/lib/apt/lists/*
24
 
25
  WORKDIR /app
26
 
27
+ # ================================
28
+ # 📦 Instala dependências Python
29
+ # ================================
30
  COPY requirements.txt .
31
  RUN pip install --upgrade pip && pip install -r requirements.txt
32
 
33
+ # ================================
34
+ # 📄 Copia app
35
+ # ================================
36
  COPY app.py .
37
+
38
+ # ================================
39
+ # 🚀 Inicializa servidor
40
+ # ================================
41
  ENV PORT=7860
42
  EXPOSE 7860
 
43
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]