Esse repositório foi feito para exemplificar o uso da lib dry-rest-permissions com uma arquitetura hexagonal/ddd.
https://github.com/imobanco/dry-rest-permissions/tree/feature/get_permission_target
demostração da arquitetura sugerida no styleguide django-api-domains https://phalt.github.io/django-api-domains
Instale docker-ce e docker-compose utilizando suas respectivas documentações.
para rodar o docker sem utilizar o
sudo
no linux é necessário executar o comando `sudo usermod -aG docker {seu_usuario} e depois reiniciar a sessão (logout/restart)
Todos os comandos devem ser chamados da pasta do projeto.
Há um arquivo de exemplod e variáveis de ambiente, o .env.example
. Com o comando abaixo é criaro o .env
a partir dele:
make config.env
Para dar build nos containers basta rodar o comando:
make build
Basta rodar o comando
make up.logs
Esse comando irá iniciar alguns serviçoes na sua máquina. São esses:
- Django server no endereço http://0.0.0.0:8000
- PostgreSQL na porta 5432
Para popular o BD com alguns cadastros iniciais rodar o
make populate.superuser