Inhaltsverzeichnis
Andreas Homelab
Das Homelab von Andreas sieht etwas anders aus.
In einer separaten VM wurde die aktuelle stabile Debian Version installiert und docker gemäss der Anleitung hier.
Ein separater Benutzer coder
wurde erstellt und der Gruppe Docker zugewiesen. Dieser Benutzer wird ebenfalls für Dev-Container in der Entwicklung genutzt.
Die Verzeichnis-Struktur ist dann wie folgt:
|- home |- coder |- Projects |- Java |- Angular |- Python |- AI |- Docker |- config |- mqtt |- pihole |- paperless . . .
Im Verzeichnis Docker sind mehrere docker-compose-*.yml
Dateien die über ein zentrales eingebunden werden.
- docker-compose.yml
include: - docker-compose-docuseal.yml - docker-compose-fiii.yml - docker-compose-gotify.yml - docker-compose-grafana.yml - docker-compose-influxdb.yml - docker-compose-keycloak.yml - docker-compose-mariadb.yml - docker-compose-mqtt.yml - docker-compose-npm.yml - docker-compose-onlyoffice.yml - docker-compose-openfire.yml - docker-compose-paperless.yml - docker-compose-pdf.yml - docker-compose-pgsql.yml - docker-compose-photoprism.yml - docker-compose-pihole.yml - docker-compose-pma.yml - docker-compose-portainer.yml - docker-compose-rabbitmq.yml - docker-compose-redis.yml - docker-compose-roundcube.yml - docker-compose-telegraf.yml - docker-compose-unifi.yml - docker-compose-vaultwarden.yml - docker-compose-wud.yml
Die einzelnen yml
Dateien selbst beinhalten dann den Code aus den Beispielen, wobei hier noch die Variablen und Config teilweise in einer separaten Datei abgelegt wurden.
Zugangsdaten und wiederkehrende Admin-Passwörter können in einer .env
Datei im gleichen Verzeichnis abgelegt werden. Diese wird beim docker compose …
automatisch eingelesen und man könnte so ohne Probleme die Dateien teilen.
Starten/Stoppen einzelner Dienste
Auch können einzelne Dienste aktualisiert und gesteuer werden. Das kann man über Portainer oder einer ähnlichen Oberfläche machen oder aber direkt in dem Ordner über die CLI:
docker compose up servicename -d
docker compose down servicename
Update eines Service
Hat man nun die Version bei einem Service ausgetauscht kann man die neue Version wie folgt aktivieren:
docker compose down service
docker compose pull service
docker compose up service -d