variants.ymlΒΆ

---
# Matrix-deploy variant overrides for web-app-discourse.
# See docs/contributing/artefact/files/role/variants.md for the file format.
#
# nocheck: sso-variant-tor β€” variant 2 exists so bigbluebutton and jitsi, both
# clearnet-only, have a round of their own. It carries nothing else; the mastodon
# and mattermost couplings moved to variant 1, which keeps the onion, and variant 0
# pairs the onion with SSO. Matrix rides variant 0, whose round index pairs it with
# web-app-matrix#0, a homeserver round that keeps the onion; web-app-matrix#1 is the
# jitsi round and drops it. Translate rides variant 0, whose round index
# pairs it with web-svc-translate#0, the LibreTranslate round that keeps the onion,
# so the discourse-translator addon is deployed and checked over the onion beside SSO;
# web-svc-translate#1 and #2 drop the onion, so neither other round may carry it.

- services:
    docs:
      enabled: false
      shared: false
    container_backup:
      enabled: true
    asset:
      enabled: true
      shared: true
    dashboard:
      enabled: true
      shared: true
    email:
      enabled: true
      shared: true
    logout:
      enabled: true
      shared: true
    matomo:
      enabled: true
      shared: true
    litellm:
      enabled: false
    sso:
      enabled: true
      shared: true
    postgres:
      shared: true
    redis:
      shared: true
    prometheus:
      enabled: true
      shared: true
    design:
      enabled: true
      shared: true
    translate:
      enabled: true
      shared: true
    tor:
      enabled: true
    bigbluebutton:
      enabled: false
      shared: false
    jitsi:
      enabled: false
      shared: false
    mastodon:
      enabled: false
      shared: false
    matrix:
      enabled: true
      shared: true
    mattermost:
      enabled: false
      shared: false
- services:
    container_backup:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    asset:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    dashboard:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    email:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    logout:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    matomo:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    litellm:
      enabled: true
    sso:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    postgres:
      shared: false # nocheck: variants-static-override backup shared stays literally true
    redis:
      shared: false # nocheck: variants-static-override backup shared stays literally true
    prometheus:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    design:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    translate:
      enabled: false
      shared: false
    tor:
      enabled: true
    bigbluebutton:
      enabled: false
      shared: false
    jitsi:
      enabled: false
      shared: false
    mastodon:
      enabled: true
      shared: true
    matrix:
      enabled: false
      shared: false
    mattermost:
      enabled: true
      shared: true
  addons: &addons_static_off
    discourse-mermaid:
      enabled: false

- services:
    docs:
      enabled: true
      shared: true
    container_backup:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    asset:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    dashboard:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    email:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    logout:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    matomo:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    litellm:
      enabled: false
    sso:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    postgres:
      shared: true
    redis:
      shared: true
    prometheus:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    design:
      enabled: false
      shared: false # nocheck: variants-static-override backup shared stays literally true
    translate:
      enabled: false
      shared: false
    # 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:
      enabled: false
    bigbluebutton:
      enabled: true
      shared: true
    jitsi:
      enabled: true
      shared: true
    mastodon:
      enabled: false
      shared: false
    matrix:
      enabled: false
      shared: false
    mattermost:
      enabled: false
      shared: false
  addons: *addons_static_off