Python - Flask - Mongo
Flask é um framework web leve e flexível escrito em Python que é usado para construir aplicações web. Flask é classificado como um “microframework” porque fornece as ferramentas essenciais para criar aplicações web, mas não impõe uma estrutura ou componentes específicos, o que dá aos desenvolvedores grande flexibilidade e liberdade para escolher as bibliotecas e ferramentas que desejam usar em seus projetos.
Por outro lado, MongoDB é um banco de dados NoSQL de código aberto que se baseia em um modelo de dados flexível e escalável, conhecido como armazenamento de documentos BSON. Em vez de tabelas e linhas, como nos bancos de dados relacionais, o MongoDB armazena dados em documentos JSON semelhantes a objetos, o que permite uma representação mais natural de dados complexos. É altamente escalável e pode lidar com grandes volumes de dados, distribuindo a carga por meio de clusters e oferecendo replicação para alta disponibilidade. O MongoDB é amplamente utilizado em aplicações web, móveis e projetos que exigem rápida iteração no desenvolvimento e um armazenamento ágil de dados não estruturados ou semiestruturados.
Estrutura do projeto
.
├── compose.yaml
├── app.Dockerfile
├── app
├── requirements.txt
└── server.py
Implantação da aplicação:
Acesse o diretório que contém os arquivos necessários para construir o contêiner:
cd /root/stack/python/flask-mongo
E iniciamos a aplicação:
docker compose up -d
Comandos úteis:
Ver os contêineres que estão em execução:
docker compose ps
Parar e remover a aplicação:
docker compose down
Reconstruir a aplicação após fazer alterações no código:
docker compose up -d --build