mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
The web frontend, the controller and the recorder were pinned to v2.9.0, v0.34.1 and v0.16.2, a mix of the 26.2 and the 26.1 line, and excluded from the image updater with nocheck: docker-version. Nothing moved them. They now sit on the set OpenTalk publishes as product version 26.2.1 in ot-setup (v2.9.2, v0.34.5, v0.17.5), and each pin names that bundle as its version source, so the three move together with the next product version. The markers are gone. Recorder v0.17 no longer reads recording jobs from RabbitMQ or logs in with an OIDC service account. The controller starts recordings on the recorder's REST API and both sides authenticate with API keys: recorder.toml.j2 names the controller and the recorder's own key, controller.toml.j2 enables roomserver.modules.recording, the secret recorder_api_secret replaces recorder_oidc_client_secret and the Keycloak client opentalk-recorder is no longer created. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
65 lines
2.8 KiB
Django/Jinja
65 lines
2.8 KiB
Django/Jinja
{% include 'roles/sys-svc-compose/templates/base.yml.j2' %}
|
|
|
|
{% set service_name = 'opentalk' %}
|
|
{{ service_name }}:
|
|
{{ lookup('container_image', application_id, 'opentalk') }}
|
|
{{ lookup('compose_only', 'container_name', OPENTALK_FRONTEND_CONTAINER) }}
|
|
{% include 'roles/sys-svc-container/templates/base.yml.j2' %}
|
|
{{ lookup('container_ports', ['opentalk', 'http', DOCKER_BIND_HOST]) | indent(4) }}
|
|
{{ lookup('container_networks') | indent(4) }}
|
|
{{ lookup('depends_on', {'controller': 'service_started'}) }}
|
|
|
|
{% set service_name = 'controller' %}
|
|
{{ service_name }}:
|
|
{{ lookup('container_image', application_id, 'controller') }}
|
|
{{ lookup('compose_only', 'container_name', OPENTALK_CTRL_CONTAINER) }}
|
|
{% include 'roles/sys-svc-container/templates/base.yml.j2' %}
|
|
{{ lookup('container_ports', ['controller', 'http', DOCKER_BIND_HOST]) | indent(4) }}
|
|
{{ lookup('container_volumes', service_name) | indent(4) }}
|
|
{{ lookup('container_depends_on', application_id) | indent(4) }}
|
|
{{ lookup('container_networks') | indent(4) }}
|
|
|
|
{% set service_name = 'livekit' %}
|
|
{{ service_name }}:
|
|
{% include 'roles/sys-svc-container/templates/deploy.yml.j2' %}
|
|
{{ lookup('container_image', application_id, 'livekit') }}
|
|
{{ lookup('compose_only', 'container_name', OPENTALK_LIVEKIT_CONTAINER) }}
|
|
{{ lookup('compose_restart') }}
|
|
# nocheck: network-mode-host-without-swarm-gate
|
|
network_mode: host
|
|
command:
|
|
- --config
|
|
- {{ lookup('volume', 'web-app-opentalk', 'livekit_yaml').target }}
|
|
{{ lookup('container_volumes', service_name) | indent(4) }}
|
|
logging:
|
|
driver: journald
|
|
|
|
{% set service_name = 'rabbit' %}
|
|
{{ service_name }}:
|
|
{% include 'roles/sys-svc-container/templates/deploy.yml.j2' %}
|
|
{{ lookup('container_image', application_id, 'rabbit') }}
|
|
{{ lookup('compose_only', 'container_name', OPENTALK_RABBIT_CONTAINER) }}
|
|
{{ lookup('compose_restart') }}
|
|
environment:
|
|
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS: "-rabbit consumer_timeout 30000"
|
|
{{ lookup('container_healthcheck', service_name) | indent(4) }}
|
|
{{ lookup('container_volumes', service_name) | indent(4) }}
|
|
{{ lookup('container_networks') | indent(4) }}
|
|
logging:
|
|
driver: journald
|
|
|
|
{% set service_name = 'recorder' %}
|
|
{{ service_name }}:
|
|
{% include 'roles/sys-svc-container/templates/deploy.yml.j2' %}
|
|
{{ lookup('container_image', application_id, 'recorder') }}
|
|
{{ lookup('compose_only', 'container_name', OPENTALK_RECORDER_CONTAINER) }}
|
|
{{ lookup('compose_restart') }}
|
|
{{ lookup('container_volumes', service_name) | indent(4) }}
|
|
{{ lookup('container_networks') | indent(4) }}
|
|
{{ lookup('depends_on', {'controller': 'service_started'}) }}
|
|
logging:
|
|
driver: journald
|
|
|
|
{{ lookup('compose_volumes') }}
|
|
{{ lookup('compose_networks') }}
|