This template can be used to start Atoti projects where the goal is to go into production rather than prototyping in a notebook.
On top of the atoti package, it comes with:
- Dependency management with uv
- Config management with Pydantic
- Testing with pytest
- Observability with OpenTelemetry
- Type checking with ty
- Formatting and linting with Ruff
- Continuous testing with GitHub Actions
-
Install the dependencies:
uv sync
To start the app:
uv run python -m appTo start the app in Docker with Jaeger to observe traces:
docker compose up --buildOther useful commands can be found in test.yml.
This repository automatically deploys to AWS ECS.
To deploy somewhere else, delete task-definition.json and adapt deploy.yml.