Este projeto é um exemplo simples de aplicação Flask rodando em Docker, com estrutura organizada e suporte a variáveis de ambiente. Ideal para quem está aprendendo Docker ou Flask e quer um ponto de partida com boas práticas.
- Roda uma aplicação Flask containerizada com Docker
- Estrutura modular (app separado em pastas)
- Uso de variáveis de ambiente via
.env - Exposição de duas rotas:
/– retorna uma mensagem padrão/env– retorna uma variável definida no.env
meuapp/
- app/init.py e app/routes.py
- app.py
- requirements.txt
- Dockerfile
- .dockerignore
- .env
- README.md
- Python 3.11+
- Flask
- python-dotenv (para carregar variáveis de ambiente)
- Docker (para containerizar a aplicação)
-
Clone o repositório:
git clone https://github.com/bjlelis/flask_docker.git cd flask-docker
-
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
python app.py
Isso vai rodar o Flask localmente na porta 5000 (por padrão). Acesse no navegador http://localhost:5000/.
- Build da imagem:
docker build -t flask-hello .
- Executando o container:
docker run --env-file .env -p 5000:5000 flask-hello
- Acessar no navegador:
http://localhost:5000/ → Retorna mensagem padrão
http://localhost:5000/env → Retorna valor da variável MESSAGE do .env
Sinta-se à vontade para clonar o repositório, fazer melhorias ou abrir pull requests! Para começar:
-
Faça um fork deste repositório
-
Crie uma branch com sua feature:
git checkout -b minha-feature
-
Commit suas mudanças:
git commit -am 'Adiciona nova feature'
-
Envie a branch para o repositório remoto:
git push origin minha-feature
-
Abra um Pull Request.