Ir para o conteúdo

Executando com docker para desenvolvimento

Para executar a api com docker no modo de desenvolvimento, rode o comando abaixo na raiz do projeto.

docker run --rm -it -u $UID:$UID -p 5000:5000 -v $(pwd):/app python:3.10-slim-buster bash

No terminal do container, rode esses comandos para criar o venv e instalar as dependências:

cd /app
python3 -m venv env
source env/bin/activate
pip3 install -r requirements-dev.txt

Para configurar a aplicação, rode o script configure_app, será criado um usuário admin@mail.com com senha igual a variável de ambiente ADMIN_PASSWORD. Caso a variável de ambiente não seja atribuida, a senha padrão é admin.

Por padrão, o banco utilizado será o SQLite criado no arquivo db.sqlite. Caso queira utilizar outro arquivo, sobrescreva a variável de ambiente DATABASE_URL

python3 configure_app.py

Para executar a api, rode o comando:

python3 main.py

A documentação da api pode ser acessada pelo navegador no http://localhost:5000/docs