Flask é um micro-framework, lançado em 2010 e desenvolvido por Armin Ronatcher, seu foco é para pequenas aplicações com requisitos simples, como site básico e para desenvolvimento de API REST em Python.
O objetivo deste post, é explicar os procedimentos de configuração e inicialização de um projeto base em Flask no ambiente Docker.
$ mkdir $HOME/ambiente-flask-docker && cd $HOME/ambiente-flask-docker
Crie o arquivo app.py com o seguinte conteúdo:
app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host="0.0.0.0")
Preparando o ambiente Flask no Docker
A premissa é ter o Docker e Docker-Compose instalados, caso ainda não tenha, verifique Instalando Docker e Docker Compose no Linux (qualquer distro) ou Instalando Docker no Windows 10
Crie o Dockerfile no diretório python-flask com o seguinte conteúdo
$ cd $HOME/ambiente-flask-docker && mkdir python-flask
Dockerfile
FROM python:3.6.1-alpine
RUN pip install flask
CMD ["python","app.py"]
Configurando o Docker Compose
Crie o arquivo docker-compose.yml no diretório criado anteriormente
docker-compose.yml
version: '3'
services:
python-flask:
build:
args:
user: saitam
uid: 1000
context: ./python-flask
container_name: python-flask
volumes:
- ./src:/app
ports:
- "5000:5000"
$ docker-compose up -d
Abre o browser http://localhost:5000, irá exibir o conteúdo "Hello World!" definido na rota /. Crie outros endpoints para testes, antes de desenvolver a API REST com Flask.
Para acessar o container é $ docker exec -it python-flask bash
Pronto, a partir desse momento já tem o ambiente Flask no Docker para seus projetos.
Referências
https://flask.palletsprojects.com/en/2.2.x/
Feito!
Nenhum comentário:
Postar um comentário