froidhj commited on
Commit
a242be5
·
verified ·
1 Parent(s): fe03cf1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -9
Dockerfile CHANGED
@@ -1,27 +1,33 @@
1
  # Dockerfile
2
  FROM python:3.11-slim
3
 
4
- # Evita cache desnecessário e define local seguro de cache do modelo
5
  ENV PIP_NO_CACHE_DIR=1
6
  ENV HF_HOME=/app/hf_cache
7
 
8
- # Instala dependências básicas
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Define pasta de trabalho
 
 
 
13
  WORKDIR /app
14
 
15
- # Copia requisitos e instala
 
 
 
16
  COPY requirements.txt /app/
17
- RUN pip install -r requirements.txt
18
 
19
- # Copia o app principal
20
  COPY app.py /app/
21
 
22
- # Configura porta usada pelo Hugging Face
23
  ENV PORT=7860
24
  EXPOSE 7860
25
 
26
- # Comando que inicia o servidor FastAPI
27
- CMD ["sh", "-c", "uvicorn app:app --host 0.0.0.0 --port $PORT"]
 
1
  # Dockerfile
2
  FROM python:3.11-slim
3
 
4
+ # Evita cache e força o cache do HF dentro de /app (onde temos permissão)
5
  ENV PIP_NO_CACHE_DIR=1
6
  ENV HF_HOME=/app/hf_cache
7
 
8
+ # Dependências básicas
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Garante que a pasta de cache existe
13
+ RUN mkdir -p /app/hf_cache
14
+
15
+ # Pasta de trabalho
16
  WORKDIR /app
17
 
18
+ # Instala Torch **CPU** (evita baixar CUDA gigante)
19
+ RUN pip install --no-cache-dir --index-url https://download.pytorch.org/whl/cpu torch
20
+
21
+ # Copia e instala os demais requisitos
22
  COPY requirements.txt /app/
23
+ RUN pip install --no-cache-dir -r requirements.txt
24
 
25
+ # Copia o app
26
  COPY app.py /app/
27
 
28
+ # Porta usada pelo Spaces
29
  ENV PORT=7860
30
  EXPOSE 7860
31
 
32
+ # Inicia o servidor FastAPI
33
+ CMD ["sh", "-c", "uvicorn app:app --host 0.0.0.0 --port $PORT"]