How jermsmit/mirotalk-sfu-autopilot works
MiroTalk SFU Autopilot is an operational wrapper for deploying and maintaining the upstream Docker application, not the meeting application itself. The main workflow is an administrator running the interactive installer, which prepares the host and launches the service; optional timers later handle changed public IPs and image updates. The graph also preserves the documented access-control toggle and uninstall path. Source excerpts were unavailable, so relationships reflect README documentation and the repository tree only.
Main entry points: install.sh Interactive installer · uninstall.sh Uninstaller · update-mirotalksfu.sh Image updater · update-announced-ip.sh Announced IP updater
Components 18
Deployment setup
- Interactive installer
install.sh - Docker runtime
- MiroTalk SFU image
- Generated credentials
install.sh
Access and security
- Firewall and fail2ban
install.sh - Host protection toggle
scripts/toggle-host-protection.sh
Scheduled maintenance
- IP watcher timer
systemd/mirotalk-ip-watch.timer - IP watcher service
systemd/mirotalk-ip-watch.service - Announced IP updater
scripts/update-announced-ip.sh - Update timer
systemd/mirotalk-update.timer - Update service
systemd/mirotalk-update.service - Image updater
scripts/update-mirotalksfu.sh - Configuration backups
scripts/update-mirotalksfu.sh
Service lifecycle
- Uninstaller
uninstall.sh
Other components
- Administrator
- Public IP lookup
- Docker Hub
- Reverse proxy
Connections 24
- Administrator → Interactive installer: runs
- Interactive installer → Docker runtime: installs and starts
- Interactive installer → MiroTalk SFU image: clones and deploys
- Interactive installer → Generated credentials: generates
- Interactive installer → Firewall and fail2ban: configures
- Interactive installer → IP watcher timer: optionally installs
- Interactive installer → Update timer: optionally installs
- IP watcher timer → IP watcher service: triggers
- IP watcher service → Announced IP updater: runs
- Announced IP updater → Public IP lookup: checks
- Announced IP updater → Docker runtime: updates config and restarts
- Update timer → Update service: triggers
- Update service → Image updater: runs
- Image updater → Docker Hub: checks image
- Image updater → Configuration backups: backs up config
- Image updater → Docker runtime: applies update
- Administrator → Host protection toggle: runs
- Host protection toggle → Docker runtime: changes access setting
- Administrator → Uninstaller: runs
- Uninstaller → Docker runtime: removes deployment
- Uninstaller → Firewall and fail2ban: removes rules
- Uninstaller → IP watcher timer: removes timers
- Uninstaller → Update timer: removes timers
- Reverse proxy → Docker runtime: forwards web traffic