👋 Olá, Seja Bem-vindo(a) ao Containerized Python Web App(conteinerização de aplicação Web em Python).
- 🛠 Modo Desenvolvimento Docker
- 💻 Linux Ubuntu LTS
- 🐳 Docker Deve estar instalado.
- 🐳 Docker Compose Deve estar instalado.
- 💡 Dica: Documentação do Docker
Após instalar o docker e docker-compose, estando na pasta raiz do projeto, execute:
docker-compose up
Para se certificar que os seus containers subiram corretamente, todos os containers deve estar com o status UP
, execute:
docker-compose ps -a
Para acessar o container da aplicação, execute:
docker-compose run --rm app bash
Para derrubar e subir a instância do docker novamente, execute:
docker-compose down && docker-compose up
🚀 👏 Para visualizar o sistema basta acessar no navegador no endereço: localhost:3000
- Criar a estrutura abaixo de diretórios e arquivos:
Project
├─── web
| └─── Dockerfile
├─── app
│ ├─── Dockerfile
│ ├─── requirements.txt
│ └─── src
│ └─── server.py
└─── db
└─── password.txt
-
Confira aqui o que a configuração do arquivo server.py com o seguinte conteúdo:
-
No arquivo requirements.txt adicionar o Flask e o MySql Connector:
Flask==1.1.1
mysql-connector==2.2.9
- Criar o arquivo Dockerfile na pasta app com o seguinte conteúdo:
FROM python:3.8-alpine
WORKDIR /src
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY ./src /src
EXPOSE 5000
CMD python server.py
- Na pasta app connstrua a aplicação no terminal com o comando:
docker-compose build
- Suba o projeto no terminal com o comando:
docker-compose up
- Para testar acesse as rotas:
Pronto a aplicação de teste está de pé, para derrubar use o comando:
docker-compose down
Espero que tenha conseguido subir a aplicação Flask + Docker via docker-compose, caso haja dúvidas acesse as Referências utilizadas.
1° Conteinerização de scripts em Python
2° Containerized Python Development – Part 2