Persano commited on
Commit
cde5a89
·
verified ·
1 Parent(s): fad6f0f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -25
Dockerfile CHANGED
@@ -1,39 +1,27 @@
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
 
 
1
+ FROM python:3.10-slim
 
2
 
 
 
 
 
3
  RUN apt-get update && apt-get install -y \
4
+ build-essential \
5
+ libffi-dev \
6
+ libssl-dev \
7
+ libjpeg-dev \
8
+ libpango1.0-0 \
9
  libcairo2 \
 
 
10
  libgdk-pixbuf2.0-0 \
 
11
  shared-mime-info \
12
+ fonts-dejavu-core \
13
+ fontconfig \
 
 
 
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ WORKDIR /app
 
 
17
 
18
+ COPY requirements.txt requirements.txt
19
+ RUN pip install --no-cache-dir -r requirements.txt
20
 
21
+ COPY . .
 
22
 
23
+ EXPOSE 7860
 
24
 
 
25
  CMD ["python", "app.py"]
26
 
27