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
data
Ordner mit persistanten Container Datenden
secrets
Ordner mit Konfigurationsdateiendie
docker-compose.yml
Datei der Standart Konfigurationweitere
*.yml
einzelner Anwendungen