From ad0ea2f2595f8b8c6343af65726d604c4b648e1f Mon Sep 17 00:00:00 2001 From: LS Date: Fri, 4 Apr 2025 17:55:58 -0300 Subject: [PATCH] =?UTF-8?q?refactor:=20atualiza=20Dockerfile=20para=20usar?= =?UTF-8?q?=20Alpine=20Linux=20e=20corrige=20instala=C3=A7=C3=A3o=20do=20P?= =?UTF-8?q?ython?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 27 +++++++++++++++++++++------ 2 files changed, 71 insertions(+), 6 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b5bb227 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,50 @@ +# Arquivos e diretórios do Git +.git +.gitignore + +# Arquivos do Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Arquivos de ambiente +.env +.venv +venv/ +ENV/ + +# Arquivos de IDE +.idea/ +.vscode/ +*.swp +*.swo + +# Arquivos de log +*.log + +# Arquivos de banco de dados +*.db +*.sqlite3 + +# Arquivos temporários +*.tmp +*.bak +*.swp +*~ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 9483a3c..d4e8a8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,30 @@ -FROM fedora:latest +FROM alpine:latest # Instalar dependências do sistema -RUN dnf update -y && \ - dnf install -y python3.12 python3-pip make git && \ - dnf clean all +RUN apk update && \ + apk add --no-cache \ + python3 \ + py3-pip \ + make \ + git \ + gcc \ + python3-dev \ + musl-dev \ + linux-headers + +# Criar link simbólico para python3 +RUN ln -sf python3 /usr/bin/python + +# Definir diretório de trabalho +WORKDIR /app + +# Copiar arquivos do projeto +COPY . . -RUN ls # Instalar dependências Python RUN make install -# Expor a porta que o Flask usa (ajuste conforme necessário) +# Expor a porta que o Flask usa EXPOSE 5000 # Comando para rodar a aplicação