Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:docker:mydcs

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
server/docker/mydcs.txt · Zuletzt geändert: 2025/02/06 21:23 von neo