- Python 3.12.2
- Poetry 1.8.2
- Terraform
- FastApi
- Uvicorn
- pytest
- pre-commit
- ruff
poetry install
- Create S3 Bucket: fastapi-tf-starter-tfstate
- Create DynamoDB Table: fastapi-tf-starter-tf-lockid (PK: LockID)
pre-commit install
Create infrastructure
make terraform-create
Destroy infrastructure
make terraform-destroy
Format terraform files
make terraform-format
Start local server
make start-local
Lint
make lint
Lint and fix
make lint-fix
Format
make format
Launch tests
make test
Launch test with coverage
make coverage
Run pre-commit hooks
make pre-commit