mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
roles/web-app-nextcloud/tasks/01_fullstack.yml: both sides added a replicated-template task at the same spot; store-i18n's Talk signaling backend list and the updater's Janus config now stay as two tasks with their own conditions. roles/web-app-nextcloud/templates/compose.yml.j2: the updater rendered the talk service's container_volumes a second time inside the direct-media branch, next to store-i18n's unconditional call, which doubles the volumes/configs keys once direct media is on. The janus_conf mount carries its own direct_media `when` in meta/volumes.yml, so the single call renders it; the duplicate is gone. DEPLOYMENT_MODE == 'compose' became IS_COMPOSE_MODE | bool in web-app-nextcloud/meta/services.yml, web-svc-coturn/vars/main.yml and tasks/stages/03_destructor.yml, as store-i18n's deployment-mode lint requires; the updater's coturn, Talk and decommission tests now pass IS_COMPOSE_MODE alongside DEPLOYMENT_MODE. test_talk_direct_media.py expects store-i18n's talk command line and mount position, and the "host networking ignores direct media" check moved to the config level, where direct_media already requires network_mode bridge. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>