playmak3r commited on
Commit
f64e5b0
1 Parent(s): 52b5c55

Fix Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -8
Dockerfile CHANGED
@@ -1,18 +1,31 @@
 
 
 
 
 
 
 
1
  FROM node:18 AS builder
 
 
 
 
 
 
2
  RUN npm install
3
  RUN npm run build
4
 
5
 
6
  FROM python:3.10-slim
7
-
8
- # Copie o código da aplicação para o container
9
- COPY server/* /app/
10
- # Defina o diretório de trabalho
11
  WORKDIR /app
12
- RUN pip install --no-cache-dir -r /app/requirements.txt
13
- RUN python /app/setup.py -download
 
 
 
 
14
 
15
  EXPOSE 8080
16
- # Comando para executar o script Python
17
- CMD ["python", "app.py"]
18
 
 
 
 
1
+ # um estágio de dockerfile com múltiplos estágios não "herdam o sistema de arquivos" do estágio
2
+ # anterior "by default", é necessário copiar os arquivos manualmente.
3
+
4
+ # o ambiente temporário onde a construção da imagem é executado é isolado do sistema host, salvo
5
+ # algumas exceções como em comandos como "COPY" e "ADD"
6
+
7
+
8
  FROM node:18 AS builder
9
+
10
+ # Defina o diretório de trabalho
11
+ WORKDIR /app
12
+ # Copie os arquivos do projeto para o container
13
+ COPY . /app
14
+
15
  RUN npm install
16
  RUN npm run build
17
 
18
 
19
  FROM python:3.10-slim
 
 
 
 
20
  WORKDIR /app
21
+
22
+ # Copie o build gerado pelo Node.js para o novo estágio
23
+ COPY --from=builder /app/server ./
24
+
25
+ RUN pip install --no-cache-dir -r requirements.txt
26
+ RUN python setup.py -download
27
 
28
  EXPOSE 8080
 
 
29
 
30
+ # Comando para executar o servidor Python
31
+ CMD ["python", "app.py"]