hrlima commited on
Commit
3e256ab
·
verified ·
1 Parent(s): 0b4cbe7

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -0
Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ===========================
2
+ # 🧠 MindVoice API Dockerfile
3
+ # ===========================
4
+
5
+ # 1️⃣ Usa uma imagem Python leve
6
+ FROM python:3.10-slim
7
+
8
+ # 2️⃣ Define o diretório de trabalho dentro do container
9
+ WORKDIR /home/user/app
10
+
11
+ # 3️⃣ Copia os arquivos de dependências primeiro (melhora cache)
12
+ COPY requirements.txt .
13
+
14
+ # 4️⃣ Instala as dependências
15
+ RUN pip install --no-cache-dir -r requirements.txt
16
+
17
+ # 5️⃣ Copia o restante dos arquivos da aplicação
18
+ COPY . .
19
+
20
+ # 6️⃣ Expõe a porta usada pelo Flask
21
+ EXPOSE 8080
22
+
23
+ # 7️⃣ Define variáveis padrão (você pode sobrescrever com --env-file)
24
+ ENV PORT=8080
25
+
26
+ # 8️⃣ Comando de inicialização
27
+ # Usa gunicorn (melhor para produção)
28
+ CMD ["gunicorn", "--bind", "0.0.0.0:8080", "app:app"]