In dieser Anleitung zeige ich euch, wie ihr Dashy mittels Docker und Traefik bereitstellen könnt. Dashy ist eine Open-Source Dashboard-Anwendung, die in hohem Maße anpassbar, einfach zu bedienen und datenschutzfreundlich ist. Die ultimative Homepage für Dein Homelab. Das nächste rabbit hole ist garantiert!
Datum | Änderungen |
---|---|
11.02.2024 | Anleitung erstellt. |
22.04.2024 | Anpassung an Version 3.0.0 |
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- TRAEFIK V2 + 3 – REVERSE-PROXY MIT CROWDSEC IM STACK EINRICHTEN
2. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/dashy/config
3. Config anpassen
Config-Datei öffnen und anpassen.
nano /opt/containers/dashy/config/conf.yml
--- pageInfo: title: Home Lab sections: # An array of sections - name: Section 1 - Getting Started items: # An array of items - title: GitHub description: Source code and documentation on GitHub icon: fab fa-github url: https://github.com/Lissy93/dashy - title: Issues description: View currently open issues, or raise a new one icon: fas fa-bug url: https://github.com/Lissy93/dashy/issues - title: Demo description: A live demo icon: far fa-rocket url: https://dashy-demo-1.netlify.app - name: Section 2 - Local Services items: - title: Firewall icon: favicon url: http://192.168.1.1/ - title: Game Server icon: https://i.ibb.co/710B3Yc/space-invader-x256.png url: http://192.168.130.1/
Diese Grundkonfiguration dient zum einen als Beispiel und zum anderen, um geänderte Einstellungen im Dashboard auch persistent speichern zu können. Anpassungen können später sowohl in der conf.yml als auch im Dashboard mit GUI vorgenommen werden.
4. Docker Compose anlegen
Nun legen wir die eigentliche Docker Datei an.
nano /opt/containers/dashy/docker-compose.yml
Inhalt
--- services: dashy: image: lissy93/dashy:3.0.0 # Version 3.0 angepinnt container_name: Dashy volumes: - ./config:/app/user-data # Config location hat sich geändert. environment: - NODE_ENV=production - UID=1000 - GID=1000 restart: unless-stopped healthcheck: test: ['CMD', 'node', '/app/services/healthcheck'] interval: 1m30s timeout: 10s retries: 3 start_period: 40s labels: - "traefik.enable=true" - "traefik.http.routers.dashy.entrypoints=websecure" - "traefik.http.routers.dashy.rule=Host(`dashy.yourdomain.cc`)" - "traefik.http.routers.dashy.middlewares=default@file" - "traefik.http.routers.dashy.tls=true" - "traefik.http.routers.dashy.tls.certresolver=http_resolver" - "traefik.http.routers.dashy.service=dashy" - "traefik.http.services.dashy.loadbalancer.server.port=8080" # Containerport hat sich geändert auf 8080. - "traefik.docker.network=proxy" networks: - proxy networks: proxy: external: true
Noch anzupassen:
- Eure Traefik URL (dashy.yourdomain.cc)
5. Dashy starten
Nun starten wir den Container mittels folgendem Befehl:
docker compose -f /opt/containers/dashy/docker-compose.yml up -d
Es kann ein paar Minuten dauern, bis der Container fertig gebaut ist. Danach kann man sich in seine Instanz einklinken und stundenlang Spaß haben.
Eine Demo des Dashboards gibt es hier:
Dashboard Demo
Hier kann man alles anpassen, wie man es möchte.
Quelle:
https://github.com/Lissy93/dashy
https://github.com/Lissy93/dashy/releases/tag/3.0.0
Moin,
Ich möchte gerne die Anleitung um einen nicht unwichtigen Teil ergänzen, Textformat in den Kommentaren ist aber die Hölle. Hatte das in meiner Anleitung als Punkt 4 vor dem Starten des Containers angelegt. Vielleicht passt das bei dir noch rein?
Wie cool, war auch schon am schreiben einer Anleitung, danke das du dem zuvorgekommen bist! 🙂