Skip to content

bjlelis/flask_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask com Docker:

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.

O que esse projeto faz:

  • 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

Estrutura do projeto:

meuapp/

  • app/init.py e app/routes.py
  • app.py
  • requirements.txt
  • Dockerfile
  • .dockerignore
  • .env
  • README.md

Requisitos:

  • Python 3.11+
  • Flask
  • python-dotenv (para carregar variáveis de ambiente)
  • Docker (para containerizar a aplicação)

Para rodar localmente:

  1. Clone o repositório:

    git clone https://github.com/bjlelis/flask_docker.git cd flask-docker

  2. Instale as dependências:

    pip install -r requirements.txt

  3. 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/.

Como rodar com Docker

  1. Build da imagem:

docker build -t flask-hello .

  1. Executando o container:

docker run --env-file .env -p 5000:5000 flask-hello

  1. Acessar no navegador:

http://localhost:5000/ → Retorna mensagem padrão

http://localhost:5000/env → Retorna valor da variável MESSAGE do .env

Contribuindo

Sinta-se à vontade para clonar o repositório, fazer melhorias ou abrir pull requests! Para começar:

  1. Faça um fork deste repositório

  2. Crie uma branch com sua feature:

    git checkout -b minha-feature

  3. Commit suas mudanças:

    git commit -am 'Adiciona nova feature'

  4. Envie a branch para o repositório remoto:

    git push origin minha-feature

  5. Abra um Pull Request.

About

Aplicação flask no docker como variáveis no arquivo .env e .dockerignore

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published