variants.ymlΒΆ

---
# Matrix-deploy variant overrides for web-svc-translate.
# See docs/contributing/artefact/files/role/variants.md for the file format.
#
# nocheck: sso-variant-tor β€” variant 1 is LTEngine's round, and svc-ai-ltengine
# pins tor.enabled false because an engine consumed over the internal network
# publishes no onion surface; a round binding it may not advertise one either.
#
# nocheck: variant-limit: folding nllb-engine into the LTEngine round was
# measured and does not fit, at 33.04 GB reservation against the 32 GB cap and
# 69.88 GB limit against the 64 GB cap on web-app-discourse variant 1. The two
# translation engines each need a round of their own. A fifth round holds the
# README replay, which beside LTEngine ran the arm64 swarm runner out of disk.

- services:
    docs:
      enabled: false
      shared: false
    ltengine:
      enabled: false
      shared: false
    nllb-engine:
      enabled: false
      shared: false
    ollama:
      enabled: false
      shared: false
    litellm:
      enabled: false
    s1:
      enabled: false
      shared: false
    weblate:
      enabled: true
      shared: true
    prometheus:
      enabled: true
      shared: true
    sso:
      enabled: true
      shared: true
    postgres:
      shared: true
    tor:
      enabled: true
      shared: true

- services:
    docs:
      enabled: false
      shared: false
    ltengine:
      enabled: true
      shared: true
    nllb-engine:
      enabled: false
      shared: false
    ollama:
      enabled: false
      shared: false
    litellm:
      enabled: false
    s1:
      enabled: false
      shared: false
    weblate:
      enabled: false
      shared: false
    prometheus:
      enabled: false
      shared: false
    sso:
      enabled: false
      shared: false
    postgres:
      shared: false
    tor:
      enabled: false
      shared: false

- services:
    nllb-engine:
      enabled: true
      shared: true
    ltengine:
      enabled: false
      shared: false
    ollama:
      enabled: false
      shared: false
    litellm:
      enabled: false
    s1:
      enabled: false
      shared: false
    weblate:
      enabled: false
      shared: false
    prometheus:
      enabled: false
      shared: false
    sso:
      enabled: false
      shared: false
    postgres:
      shared: true
    tor:
      enabled: false
      shared: false

- services:
    ltengine:
      enabled: false
      shared: false
    nllb-engine:
      enabled: false
      shared: false
    ollama:
      enabled: true
      shared: true
    litellm:
      enabled: true
    s1:
      enabled: true
      shared: true
    weblate:
      enabled: false
      shared: false
    prometheus:
      enabled: true
      shared: true
    sso:
      enabled: false
      shared: false
    postgres:
      shared: true
    tor:
      enabled: true
      shared: true

- services:
    docs:
      enabled: true
      shared: true
    ltengine:
      enabled: false
      shared: false
    nllb-engine:
      enabled: false
      shared: false
    ollama:
      enabled: false
      shared: false
    litellm:
      enabled: false
    s1:
      enabled: false
      shared: false
    weblate:
      enabled: false
      shared: false
    prometheus:
      enabled: false
      shared: false
    sso:
      enabled: false
      shared: false
    postgres:
      shared: true
    # nocheck: variant-tor-collateral docs rides the smallest round of each role because the README replay is the costliest partner in the matrix; the guide serves over the onion in both web-app-docs variants, which is where that is proven
    tor: # nocheck: variant-tor-off the README replay installs the role onto the clearnet DOMAIN_PRIMARY through the clearnet resolver (web-app-docs templates/test.env.j2), so this round has no onion surface to prove
      enabled: false
      shared: false