Madras1 commited on
Commit
d21f330
·
verified ·
1 Parent(s): a24bf16

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -12
Dockerfile CHANGED
@@ -1,17 +1,33 @@
1
- # Passo 1: A Fundação
2
- FROM python:3.10-slim
 
3
 
4
- # Passo 2: O Local de Trabalho
5
- WORKDIR /code
6
 
7
- # Passo 3: Preparando o Terreno (Otimização de Cache)
8
- COPY ./requirements.txt /code/requirements.txt
9
 
10
- # Passo 4: As Ferramentas
11
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
 
 
 
 
12
 
13
- # Passo 5: O Projeto
14
- COPY ./app.py /code/app.py
15
 
16
- # Passo 6: A Ignição!
17
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ==============================================================================
2
+ # Dockerfile — AetherMap API (versão profissional)
3
+ # ==============================================================================
4
 
5
+ # Imagem Python robusta (não slim → evita erros de build)
6
+ FROM python:3.10
7
 
8
+ # Define diretório da aplicação
9
+ WORKDIR /app
10
 
11
+ # --- INSTALAR TORCH CPU ANTES (CRÍTICO!) ---
12
+ # Isso garante que a versão certa (CPU) seja instalada
13
+ RUN pip install --no-cache-dir \
14
+ torch \
15
+ torchvision \
16
+ torchaudio \
17
+ --index-url https://download.pytorch.org/whl/cpu
18
 
 
 
19
 
20
+ # Copiar requirements
21
+ COPY requirements.txt .
22
+
23
+ # Instalar dependências restantes
24
+ RUN pip install --no-cache-dir -r requirements.txt
25
+
26
+ # Copiar código da aplicação
27
+ COPY . .
28
+
29
+ # Expor porta usada pelo Hugging Face Spaces
30
+ EXPOSE 7860
31
+
32
+ # Comando padrão para executar FastAPI
33
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]