---
# nocheck: seaweedfs-required β object storage not implemented for this role
sso:
bond: 1
enabled: "{{ 'web-app-keycloak' in group_names }}"
shared: "{{ 'web-app-keycloak' in group_names }}"
flavor: oidc
logout:
bond: 1
enabled: "{{ 'web-svc-logout' in group_names }}"
shared: "{{ 'web-svc-logout' in group_names }}"
# nocheck: dynamic-flag
ldap:
enabled: false
dashboard:
bond: 1
enabled: "{{ 'web-app-dashboard' in group_names }}"
shared: "{{ 'web-app-dashboard' in group_names }}"
matomo:
bond: 1
enabled: "{{ 'web-app-matomo' in group_names }}"
shared: "{{ 'web-app-matomo' in group_names }}"
email:
bond: 1
enabled: "{{ MAIL_PROVIDER in group_names }}"
shared: "{{ MAIL_PROVIDER in group_names }}"
# nocheck: playwright-service-flag: shared provider entity; the app itself is covered by this role's own Playwright spec
bigbluebutton:
modes:
compose:
enabled: true
swarm:
enabled: true
bond: 1
enabled: true
shared: true
repository: https://github.com/bigbluebutton/docker.git
ref: v3.0.39
update:
key: ref
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
recording:
enabled: false
cleanup: true
max_age_days: 30
min_storage: 50GB
api_suffix: /bigbluebutton/
upstream_host: "10.7.7.1"
ports:
local:
http: 48087
internal:
http: 48087
public:
stun_turn: 3478
stun_turn_tls: 5349
relay:
start: 40000
end: 49999
run_after:
- web-app-keycloak
lifecycle: beta
cpus: "4.0"
mem_reservation: "2g"
mem_limit: "6g"
pids_limit: 4096
# nocheck: dynamic-flag
# nocheck: playwright-service-flag β DB engine, covered by role-local integration tests
postgres:
name: bigbluebutton-postgres-1
shared: false
enabled: true
# nocheck: dynamic-flag
# nocheck: playwright-service-flag β internal sub-component (multi-entity role)
greenlight:
name: bigbluebutton-greenlight-1
enabled: true
shared: false
cpus: "0.5"
mem_reservation: 256m
mem_limit: 1g
pids_limit: 512
# nocheck: playwright-service-flag β infrastructural sub-component (TURN/STUN)
coturn:
bond: 1
shared: "{{ 'web-svc-coturn' in group_names }}"
enabled: "{{ 'web-svc-coturn' in group_names }}"
# nocheck: playwright-service-flag β infrastructural sub-component (collaborative editing)
collabora:
bond: 1
shared: "{{ 'web-svc-collabora' in group_names }}"
enabled: "{{ 'web-svc-collabora' in group_names }}"
# nocheck: playwright-service-flag β css consumer, no Playwright surface (provider: web-svc-css)
css:
bond: 1
enabled: "{{ 'web-svc-css' in group_names }}"
shared: "{{ 'web-svc-css' in group_names }}"
prometheus:
bond: 1
enabled: "{{ 'web-app-prometheus' in group_names }}"
shared: "{{ 'web-app-prometheus' in group_names }}"
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-web:
image: alangecker/bbb-docker-web
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
freeswitch:
image: alangecker/bbb-docker-freeswitch
version: "v1.11.3-v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (?P<bbb>v[0-9.]+)\\nrepos/freeswitch (?P<freeswitch>v[0-9.]+)"
template: "{freeswitch}-{bbb}"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
nginx:
image: alangecker/bbb-docker-nginx
version: "v3.0.39-v5.4.8-1.29"
update:
type: http_regex
url:
- https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
- https://raw.githubusercontent.com/bigbluebutton/docker/develop/docker-compose.tmpl.yml
pattern: "repos/bbb-playback (?P<playback>v[0-9.]+)\\n(?:.*\\n)*?repos/bigbluebutton (?P<bbb>v[0-9.]+)\\n(?:.*\\n)*?.*bbb-docker-nginx:.*-(?P<base>[0-9.]+)\\n"
template: "{bbb}-{playback}-{base}"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-shared-notes-server:
image: alangecker/bbb-shared-notes-server
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-export-annotations:
image: alangecker/bbb-docker-bbb-export-annotations
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
webrtc-sfu:
image: alangecker/bbb-docker-webrtc-sfu
version: "v2.24.0"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bbb-webrtc-sfu (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
fsesl-akka:
image: alangecker/bbb-docker-fsesl-akka
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
apps-akka:
image: alangecker/bbb-docker-apps-akka
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-graphql-server:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8085/healthz"]
# nocheck: healthcheck-timing-override curl against the graphql server, which does not answer inside the 5s default while it is still building its schema
timeout: 10s
retries: 5
image: alangecker/bbb-docker-graphql-server
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-graphql-actions:
image: alangecker/bbb-docker-graphql-actions
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-graphql-middleware:
image: alangecker/bbb-docker-graphql-middleware
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
periodic:
image: alangecker/bbb-docker-periodic
version: "v3.0.0"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/docker-compose.tmpl.yml
pattern: "bbb-docker-periodic:(v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
recordings:
image: alangecker/bbb-docker-recordings
version: "v3.0.39"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bigbluebutton (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: prebuilt upstream-compose image, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose sub-service, not group-gated
bbb-webrtc-recorder:
image: alangecker/bbb-docker-webrtc-recorder
version: "v0.14.0"
update:
type: http_regex
url: https://raw.githubusercontent.com/bigbluebutton/docker/develop/repos/tags
pattern: "repos/bbb-webrtc-recorder (v[0-9.]+)"
enabled: false
# nocheck: playwright-service-flag: script-time helper of upstream generate-compose, mirror pre-pull only
# nocheck: dynamic-flag: fixed upstream-compose helper, not group-gated
dockerize:
image: ghcr.io/jwilder/dockerize
version: "v0.16.0"
enabled: false
# nocheck: playwright-service-flag, dynamic-flag infrastructure backup consumer
container_backup: # nocheck: bond-baseline backup host joins outside the variant topology
bond: 1
enabled: "{{ 'svc-bkp-volume-2-local' in group_names }}"
shared: true
# nocheck: playwright-service-flag
tor:
enabled: false # nocheck: dynamic-flag
shared: false # nocheck: dynamic-flag