generated from CobraPack/modular-monolitch-template
No description
| docs | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .env.tests | ||
| .gitignore | ||
| .importlinter | ||
| .pre-commit-config.yaml | ||
| CLAUDE.md | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| logging-granian.json | ||
| mypy.ini | ||
| prometheus.yml | ||
| pyproject.toml | ||
| README.md | ||
| start_migration.sh | ||
| start_scheduler.sh | ||
| start_webapi.sh | ||
| start_worker.sh | ||
JestEldorado.pl API
Cookiecutter template for a Python modular monolith with:
- FastAPI API layer
- Runtime module registration
- TaskIQ worker + scheduler
- PostgreSQL + Redis integration points
- Unit / integration / e2e test layout
Generate a project
cookiecutter .
Quickstart (inside generated project)
uv sync --all-groups
uv run eldo_api api serve
uv run eldo_api taskiq worker
uv run eldo_api taskiq scheduler
Run checks (inside generated project)
uv run pytest
uv run pytest src/tests/eldo_api_tests/unit
uv run pytest src/tests/eldo_api_tests/integration
uv run pytest src/tests/eldo_api_tests/e2e
uv run ruff check src
uv run mypy src --explicit-package-bases --no-incremental
uv run lint-imports