Source: factory.deploy/extend.runner/ObjBuildRunnerBase.py
Abstract base for substrate-specific build runners.
Each runner knows how to translate the service
topology from config.yaml into deployment artifacts
(Helm charts, docker-compose, supervisor.conf, etc.)
...
| Method | Signature | Description |
|---|---|---|
| debug | debug(*parts) -> None |
|
| topology | topology(package: str, services: dict[str, Any]) -> dict[str, list[dict[str, Any]]] |
Build the service topology for this substrate. |
| generate_caddy | generate_caddy(package: str, topology: dict[str, list[dict[str, Any]]], domain: str = 'localhost', acme_email: str = 'admin@technocore.co.za') -> str |
Generate Caddyfile content for this substrate. |
| generate_deploy_config | generate_deploy_config(package: str, topology: dict[str, list[dict[str, Any]]]) -> dict[str, Any] |
Generate substrate-specific deploy config. |
| scaffold | scaffold(package: str, topology: dict[str, list[dict[str, Any]]]) -> list[str] |
Write all deployment files to disk. |
| deploy | deploy(package: str) -> int |
Execute the deployment. |
| infra_topology | infra_topology(package: str, config: dict[str, Any]) -> dict[str, dict[str, Any]] |
Return infrastructure services to deploy. |