App settings
All optional. They are read when the host starts.
| Setting | Default | Meaning |
|---|---|---|
LAMBOGENIUS_LICENSE | (none) | The license token or a Key Vault reference to it; LAMBOGENIUS_LICENSE_FILE names a file instead. Not needed under func start. See Licensing. |
LiquidCompose__TemplateRoot | Artifacts/LiquidTemplates | Deployed-template folder, relative to the app root or absolute. Keep it read-only. |
LiquidCompose__AllowScripts | false | true allows templates with a C# block (the action must also set enableScripts). |
LiquidCompose__FunctionRegistryPath | (none) | Registry file, relative to the app root. |
LiquidCompose__FunctionRegistry | (none) | Inline registry JSON; wins over the path. |
LiquidCompose__Development__AllowLocalhostHttp | false | Development only: http:// loopback endpoints. |
LiquidCompose__MaxTimeoutSeconds | 60 | Host maximum action deadline (1–600). |
LiquidCompose__PlatformRetries | false | true reports failures with statuses the runtime retries (see below). |
LiquidCompose__Worker__Count | 2 | Worker processes = concurrent renders (1–64). |
LiquidCompose__Worker__QueueLimit | 20 | Jobs that may wait; beyond that WorkerUnavailable (503). |
LiquidCompose__Worker__MaxJobs | 1000 | Retire a worker after this many jobs. |
LiquidCompose__Worker__DotnetPath | (discovered) | Full path of the dotnet host, if discovery fails. |
Failures and retries
The Logic Apps runtime retries 5xx service-provider failures on its own, even with retryPolicy set to none, and a retry repeats every Function call of the template. By default the action reports statuses the runtime does not retry: only WorkerUnavailable, where nothing ran, uses 503. With LiquidCompose__PlatformRetries=true, failures use 5xx statuses and the runtime retries them.
Limits
| Resource | Limit |
|---|---|
| Input JSON or XML | 5 MiB, depth 64 |
| Root template / bundle | 1 MiB / 5 MiB, 32 partials, include depth 8 |
| Output | 10 MiB, JSON depth 64 |
| Action deadline | 60 s (LiquidCompose__MaxTimeoutSeconds), lowered by timeoutSeconds |
| Compilation | 30 s within the remaining deadline |
| Function calls | 5 s each within the deadline, 64 KiB each way, 50 per render |
| Loop iterations | 10,000 per loop |
| XPath selection | 10,000 nodes |
Keep the action deadline well below the Logic Apps runtime's own action timeout.