backend-python
Copier template for a Python backend, either as a backend/ part next to other parts or alone at the root of the project (layout): a uv project with one Docker image and one python -m <module> entrypoint per service (api, bot, userbot, worker, scheduler), pydantic-settings, rich logging, optional Dishka, MongoDB or PostgreSQL, Redis, taskiq (in-memory, Redis or PostgreSQL broker), CryptoPay, pydantic-ai and a DynamicConfig stored in the database.
Ships backend/docker-compose.yml with root-relative paths and profiles per service, docker-compose.override.yml.example (published ports and the caddy network aliases, copied by make env), a Makefile with fmt, check, build and service-specific targets, .env.example and CLAUDE.md. Applied on top of the infra template, layout: parts or layout: single respectively.
DB__HOST/DB__PORT and REDIS__HOST/REDIS__PORT say where the service really is. The bundled container takes the host as its network alias and listens on the port, the override publishes it on the machine. For an external database, point them at it and leave its profile out of COMPOSE_PROFILES.
copier copy --trust -d project_name="My Thing" <this-repo> <dest>
copier update -a .copier/backend.yml