pedroespindula / api-flask-template

Template for REST APIs with Flask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api-flask-template

Esse é o repositorio é um template de uma API Flask. Ele contem os arquivos de configuração do Docker e docker-compose que rodam todos os projetos.

Esse documento assume que você possui instalado na sua maquina o docker, o docker-compose e o git.

Rodando

Desenvolvimento

  1. Clone o repositorio:
$ git clone https://github.com/pedroespindula/api-flask-template api-flask-template
  1. Entre no projeto recem clonado:
$ cd api-flask-template
  1. Copie as variaveis de ambiente:
$ cp .env.example .env
  1. Atualize as variaveis de ambiente vazias com as os valores corretos (IDs, chaves e segredos)
  2. Rode o docker-compose na raiz do projeto com o arquivo de configuração principal:
$ docker-compose up

Observações

  1. Caso seja necessário, force o build dos containers com o seguinte comando:
$ docker-compose up --build

Testes

Para executar os testes utilize o seguinte comando

$ docker-compose run api python -m pytest src

Linter

Para executar o linter utilize o seguinte comando

$ docker-compose run api python -m pylint src

WIKI

Caso haja um erro de dependencia de instalação de um serviço

Execute o seguinte comando para ele buildar de novo o serviço:

$ docker-compose up --build -V --force-recreate <NOME DO SERVICO QUE ESTÁ QUEBRANDO>

Após isso, pare o comando que acabou de rodar e execute o fluxo normal de execução.

Caso haja um erro de timeout no docker

Adicione a seguinte variavel de ambiente no .env:

COMPOSE_HTTP_TIMEOUT=200

Após isso, rode o fluxo normal de execução

About

Template for REST APIs with Flask


Languages

Language:Python 95.1%Language:Dockerfile 4.9%