Plattform Beschreibung ====================== Die einzelnen Docker Images werden unter anderem in der ``trizwo Registry`` vorgehalten bzw. über die ``SD Karten`` Abbilder lokal installiert. Updates erhalten diese Images über den Docker ``pull`` Mechanismus. Abhängig des ``CPU Typ`` (ARM, x64) und der Verfügbarkeit der Hardware (Display, GPIO) müssen passende Docker Images gewählt werden. ======================================= ==== === ================================================= Container ARM x64 Beschreibung ======================================= ==== === ================================================= voipio-adressbook x x Weboberfläche für ein LDAP basiertes Adressbuch voipio-display x zeigt Infomrationen auf dem OLED Display an voipio-documentation x x stellt eine HTML Version dieser Anleitung bereit voipio-gpio x steuert einen Hardware GPIO Pin (Buzzer, LED) voipio-ldap x x startet einen LDAP Adressbuch Server voipio-mqtt x x mosquitto MQTT Broker zur zentralen Kommunikation voipio-nodered x x Konfigurationsoberfläche im Browser voipio-sip x x bedient einen SIP Account voipio-soap x x verbindet via SOAP eine Innovaphone PBX voipio-prometheus x x Prometheus Metrics voipio-prometheus-alertmanager x x Prometheus Alertmanager voipio-prometheus-node-exporter x x stellt Host Metriken für Prometheus bereit voipio-prometheus-mqtt-exporter x x stellt MQTT Metriken für Prometheus bereit voipio-prometheus-snmp-exporter x x stellt SNMP Metriken für Prometheus bereit voipio-prometheus-innovaphone-exporter x x stellt Innovaphone PBX Metriken bereit voipio-cdrproxy x x filtert CDRs zwischen Pbx und Reporting voipio-updatemanager-frontend x x Weboberfläche für Updatemananger voipio-updatemanager-generator x x Updatemananger generiert Updatescripte voipio-hotdeskingmanager x x Hotdesking Manager for Innovaphone Endpoints grafana x Grafana Dashboard portainer x x Portainer Docker Admin ======================================= ==== === ================================================= Zusätzlich werden die Docker Images nach einem Versionszweig unterschieden. Als Release heraus gegebene Versionen werden über den Zweig ``latest`` verfügbar gemacht. Damit ergibt sich als Beispiel für das ``latest`` Node-Red Image auf den zwei Plattformen der Name:: //: reg.cloud.trizwo.it/t2t/voipio-nodered:armv7-latest # ARM reg.cloud.trizwo.it/t2t/voipio-nodered:amd64-latest # x64 Die Docker Images sind abhängig ihres Verwendungzweck vorkonfiguriert auf benötigte Netzwerkports. Welcher Container welche internen Ports auf externe weiter geleitet bekommt, entscheidet die Docker Konfiguration. Im Normalfall werden Standartports verwendet. ========= =================================== Port Anwendung ========= =================================== 80 Node-Red 81 Dokumentation 389 LDAP 443 Node-Red 636 LDAPS 1883 mqtt Mosquitto 3000 Grafana 5060-5090 SIP Port Range 4000-4030 RTP Port Range 1700-1710 Hotdesking Manager 8080 CDR Proxy 8081 Updatemanager 8100 Adressbuch 9000 Portainer 9090 Prometheus 9093 Prometheus Alertmanager 9100 Prometheus Node Exporter 9142 Prometheus Innovaphone PBX Exporter ========= =================================== Die verwendete ``docker-compose`` Datei enthält alle Angaben zu den aus Images zu startenden Containern. Der Installations Ordner lautet auf dem Raspberry Pi ``/root/voipio/``. Er enthält * den ``data`` Ordner mit persistanten Container Daten * den ``secrets`` Ordner mit Konfigurationsdateien * die ``docker-compose.yml`` Datei der Standart Konfiguration * weitere ``*.yml`` einzelner Anwendungen