- Enable Spreed (Talk); signaling via /standalone-signaling/ - STUN/TURN: move STUN to 3480 (3479 occupied by BBB), keep TURN 5350 reserved - docker-compose: expose internal WS ports; explicit TURN port mapping - Healthchecks: add nc-based TCP checks (roles/docker-container/templates/healthcheck/nc.yml.j2) - Nginx: location proxy to talk:8081 - Schema: add talk_* secrets (turn/signaling/internal) - Plugins: configure spreed/whiteboard via vars/*; remove old task files - Ports matrix (group_vars/all/09_ports.yml) updated/commented Conversation: https://chatgpt.com/share/68b61a6a-e1dc-800f-b793-4aa600bc0166
Docker Container
Description
This Ansible role supplies common Jinja2 snippets for composing Docker services consistently. Rather than repeating the same YAML blocks, you include one or more of the provided templates in your docker-compose.yml.j2.
Overview
The following templates are available under roles/docker-container/templates/:
- 
base.yml.j2 
 Common service settings:restart,env_file,logging.
- 
networks.yml.j2 
 Conditional network attachments:- central_<database_type>when- central_databasefeature is enabled
- central_ldapwhen LDAP feature and network are enabled
- default
 
- 
depends_on_dmbs.yml.j2 
 Builds adepends_on:block automatically:- If central_databaseis off, renders an empty listdepends_on: []
- Otherwise, includes databaseand/orrediswith healthcheck conditions
 
- If 
- 
healthcheck/ 
 Four strategies:- curl.yml.j2(HTTP via- curl -f)
- wget.yml.j2(HTTP via- wget --spider)
- tcp.yml.j2(TCP socket test)
- msmtp_curl.yml.j2(SMTP first, then HTTP via- curl; avoids duplicate emails)
 
Include whichever snippets your service requires to keep your Compose files DRY and maintainable.
Features
- 
Modular templates 
 Mix only the blocks you need.
- 
Feature‐driven logic 
 Networks and dependencies adjust automatically based on yourapplicationsvariables.
- 
Multiple healthcheck options 
 Pick the probe that works best for your container’s protocol and requirements.