docker
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
docker [2021/03/26 12:58] – Erstanlage itchy2 | docker [2021/03/28 20:49] (aktuell) – gelöscht itchy2 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ======Betrieb von Middleware und Frontend im Docker-Container===== | ||
- | Der Betrieb von Volkszaehler im Docker-Container ist durchaus eine Alternative, | ||
- | =====Vorgefertigte Container===== | ||
- | Im Docker-Hub gibt es vom Volkszaehler Projekt vorgefertigte Container. Dieser Beitrag bezieht sich ausschließlich auf den offiziellen Container [[https:// | ||
- | =====Ist der fertige Container direkt einsatzfähig? | ||
- | Die Antwort lautet ganz klar Jein. | ||
- | Ein Blick in das Docker-Compose File [[https:// | ||
- | < | ||
- | MYSQL_DATABASE: | ||
- | MYSQL_USER: vz | ||
- | MYSQL_PASSWORD: | ||
- | MYSQL_ROOT_PASSWORD: | ||
- | </ | ||
- | |||
- | =====Individuelle/ | ||
- | Wem diese Vorgaben nicht in der Konzept passen, muss leichte Veränderungen an dem vorgefertigten Image vornehmen. | ||
- | |||
- | < | ||
- | |||
- | Zunächst erfolgt der Clone des gesamten Repositories in ein beliebiges Verzeichnis: | ||
- | Aus diesem Clone benötigten wir folgende Dateien: | ||
- | < | ||
- | ~/ | ||
- | In der config.dist.yaml muss der Datenbank Host und Passwort angepasst werden. Beispiel: | ||
- | < | ||
- | sed -i ' | ||
- | |||
- | In der options.js kann (optional!) der Demo-Server deaktiviert werden. | ||
- | |||
- | < | ||
- | |||
- | Die Dateien config.dist.yaml und ggf. options.js werden nach der Modifikation in einem neuen Order erstellt. In diesem Ordner erstellen wir ebenfalls jetzt das Dockerfile mit folgendem Inhalt: < | ||
- | workdir . | ||
- | COPY config.dist.yaml / | ||
- | COPY options.js / | ||
- | </ | ||
- | |||
- | Im Nachgang kann der Dockerbuild Prozess gestartet werden. Ich habe dies ebenfalls über ein kleines Script gelöst: | ||
- | < | ||
- | #Adjust to local path for dockerfile, modified config.yaml, | ||
- | cd ~/ | ||
- | |||
- | #Definition of Datetime for Tag | ||
- | dt=$(date +' | ||
- | |||
- | docker build . -t volkszaehler: | ||
- | </ | ||
- | |||
- | Nach dem Build-Prozess kann der Container mit den persönlichen Anmeldedaten über ein docker-compose.yml File gestartet werden. Anbei ein Beispiel für ein minimalistisches Compose File. | ||
- | < | ||
- | version: ' | ||
- | services: | ||
- | |||
- | |||
- | volkszaehler: | ||
- | image: volkszaehler: | ||
- | ports: | ||
- | - 8080:8080 | ||
- | restart: always | ||
- | </ | ||
- | < | ||
- | < | ||
- | |||
- | |||
- | =====offene Punkte===== | ||
- | * Aggregationen in der Middleware | ||
- | * Mapping der Config-Files ohne erneutes Docker Build | ||
- | * Deaktivierung Volkszaehler Demo Kanäle | ||
- | * Überprüfung des Ansatzes für den Push-Server |
docker.1616759924.txt.gz · Zuletzt geändert: 2021/03/26 12:58 von itchy2