anúncios

domingo, 16 de outubro de 2022

Configurando e iniciando o projeto Flask no ambiente Docker

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