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