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
- Type checking with mypy
- Formatting and linting with Ruff
- Continuous testing with GitHub Actions
-
Install the dependencies:
uv sync
To start the app:
uv run python -m app
Other 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
.