refactor: atualiza Dockerfile para usar Alpine Linux e corrige instalação do Python

This commit is contained in:
LS
2025-04-04 17:55:58 -03:00
parent 74e5a1f7e3
commit ad0ea2f259
2 changed files with 71 additions and 6 deletions

50
.dockerignore Normal file
View File

@@ -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
*~

View File

@@ -1,15 +1,30 @@
FROM fedora:latest FROM alpine:latest
# Instalar dependências do sistema # Instalar dependências do sistema
RUN dnf update -y && \ RUN apk update && \
dnf install -y python3.12 python3-pip make git && \ apk add --no-cache \
dnf clean all 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 # Instalar dependências Python
RUN make install RUN make install
# Expor a porta que o Flask usa (ajuste conforme necessário) # Expor a porta que o Flask usa
EXPOSE 5000 EXPOSE 5000
# Comando para rodar a aplicação # Comando para rodar a aplicação