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