1 - Clone o projeto utilizando o método que você preferir.
2 - Defina a variável de ambiente SECRET_KEY:
export SECRET_KEY="$(python -c 'import secrets; print(secrets.token_hex())')"
Como alternativa, você pode deixá-la hardcoded no compose.yaml
ou colocá-la em um arquivo .env
.
3 - Navegue até a raiz do projeto e inicie o contêiner:
docker compose up -d
4 - Aplique as migrações de banco de dados (se posteriormente, você optar por destruir o volume, será necessário refazer essa etapa):
docker exec -t todoapi poetry run alembic upgrade head
5 - Acesse a documentação da API.
docker exec -it todoapi poetry run task test
docker compose down
docker compose down -v