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:
<registry>/<repository>/<containername>:<plattform-<version>
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
dataOrdner mit persistanten Container Datenden
secretsOrdner mit Konfigurationsdateiendie
docker-compose.ymlDatei der Standart Konfigurationweitere
*.ymleinzelner Anwendungen