Persano commited on
Commit
f63b7a3
·
verified ·
1 Parent(s): 171affc

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -4
Dockerfile CHANGED
@@ -1,25 +1,39 @@
 
1
  FROM python:3.11-slim
2
 
 
3
  WORKDIR /app
4
 
5
- # Instala dependências do sistema para WeasyPrint funcionar corretamente
6
  RUN apt-get update && apt-get install -y \
7
  libcairo2 \
8
  libpango-1.0-0 \
 
9
  libgdk-pixbuf2.0-0 \
10
  libffi-dev \
11
  shared-mime-info \
 
 
 
 
 
 
12
  && rm -rf /var/lib/apt/lists/*
13
 
 
14
  COPY requirements.txt /app/requirements.txt
15
-
16
  RUN pip install --no-cache-dir -r requirements.txt
17
 
 
18
  COPY . /app
19
 
20
- # Exponha a porta padrão do Flask
21
  EXPOSE 5000
22
 
23
- # Comando para rodar a aplicação
 
 
 
24
  CMD ["python", "app.py"]
25
 
 
 
1
+ # Use a imagem oficial Python slim
2
  FROM python:3.11-slim
3
 
4
+ # Diretório de trabalho dentro do container
5
  WORKDIR /app
6
 
7
+ # Instalar dependências do sistema necessárias para WeasyPrint e matplotlib
8
  RUN apt-get update && apt-get install -y \
9
  libcairo2 \
10
  libpango-1.0-0 \
11
+ libpangoft2-1.0-0 \
12
  libgdk-pixbuf2.0-0 \
13
  libffi-dev \
14
  shared-mime-info \
15
+ fonts-liberation \
16
+ libxml2 \
17
+ libxslt1.1 \
18
+ libjpeg62-turbo \
19
+ libssl-dev \
20
+ build-essential \
21
  && rm -rf /var/lib/apt/lists/*
22
 
23
+ # Copiar arquivo requirements e instalar pacotes Python
24
  COPY requirements.txt /app/requirements.txt
 
25
  RUN pip install --no-cache-dir -r requirements.txt
26
 
27
+ # Copiar código da aplicação para dentro do container
28
  COPY . /app
29
 
30
+ # Expor a porta que o Flask usa
31
  EXPOSE 5000
32
 
33
+ # Definir a variável de ambiente para matplotlib cache, evitando problemas de permissão
34
+ ENV MPLCONFIGDIR=/tmp/matplotlib-config
35
+
36
+ # Comando para rodar a aplicação Flask
37
  CMD ["python", "app.py"]
38
 
39
+