Persano commited on
Commit
a17348e
·
verified ·
1 Parent(s): 8f1f40d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -16
Dockerfile CHANGED
@@ -1,29 +1,27 @@
1
- # Etapa 1: Build do frontend com Node 20 + Vite
2
- FROM node:20 as frontend
3
 
4
  WORKDIR /app
5
- COPY package.json vite.config.ts tailwind.config.js postcss.config.js ./
6
- COPY public ./public
7
- COPY src ./src
8
- RUN npm install
9
- RUN npm run build
10
 
11
- # Etapa 2: Backend com Flask
12
  FROM python:3.10-slim
13
 
14
- WORKDIR /code
15
 
16
- COPY requirements.txt ./
 
17
  RUN pip install --no-cache-dir -r requirements.txt
18
 
19
- # Copia o backend Flask
20
- COPY app.py .
21
 
22
- # Copia o frontend buildado
23
- COPY --from=frontend /app/dist ./dist
24
 
25
- # Expõe a porta correta para Hugging Face Spaces
26
  EXPOSE 7860
27
 
28
- # Comando final: roda apenas o Flask
29
  CMD ["python", "app.py"]
 
 
1
+ # Etapa 1: build do React
2
+ FROM node:20 AS frontend
3
 
4
  WORKDIR /app
5
+ COPY frontend/ ./frontend/
6
+ RUN cd frontend && npm install && npm run build
 
 
 
7
 
8
+ # Etapa 2: ambiente Python com Flask
9
  FROM python:3.10-slim
10
 
11
+ WORKDIR /app
12
 
13
+ # Instala dependências Python
14
+ COPY requirements.txt .
15
  RUN pip install --no-cache-dir -r requirements.txt
16
 
17
+ # Copia frontend buildado
18
+ COPY --from=frontend /app/frontend/dist ./frontend/dist
19
 
20
+ # Copia app.py
21
+ COPY app.py ./app.py
22
 
23
+ # Porta padrão do Hugging Face
24
  EXPOSE 7860
25
 
 
26
  CMD ["python", "app.py"]
27
+