/python_api

Repositório utilizado para dar aulas sobre DevOps

Primary LanguagePython

Python API

Exemplo de API Rest com Python

Para executar localmente

Crie um ambiente virutal Python

python3 -m venv venv

Ative esse abiente no Linux:

source venv/bin/activate

ou Windows:

source venv/Scripts/activate

Instale dependências do framework FastApi

pip install -r requirements.txt

Inicie a aplicação

uvicorn app.api:app --reload

Acesse o browser no endereço: http://localhost:8000/

Execução via Docker

export DOCKER_SCAN_SUGGEST=false
docker build -t tiagotele/python_api .
docker run -p 80:80 tiagotele/python_api

Acesse o browser no endereço: http://localhost

Docker image

Docker image are available at DockerHub.

Docker compose

Para rodar a aplicação principal juntaente como Prometheus basta subir tudo com docker-compose:

docker-compose up

Execução de testes unitários

make unit_test