Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:docker:andreas_homelab:start

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-npm.yml # Nginx Proxy Manager fuer SSL Zertifikate
  - 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-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 gesteuert 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 pull service
docker compose down service
docker compose up service -d
server/docker/andreas_homelab/start.txt · Zuletzt geändert: von neo