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 Daten

  • den secrets Ordner mit Konfigurationsdateien

  • die docker-compose.yml Datei der Standart Konfiguration

  • weitere *.yml einzelner Anwendungen