Erste Schritte

Docker-Installation

NasDash auf seinem einheitlichen Port 2504 mit persistenten Daten und Docker-Proxy bereitstellen.

NasDash verwendet Port 2504 auf dem Docker-Host und 2504 im Container. Die kopierfertige Compose-Datei speichert Daten in ./data. Ersetzen Sie diesen Ordner bei einer bestehenden Installation nicht durch ein benanntes Volume.

Kopierfertiges Docker Compose

services:
  nasdash:
    image: ghcr.io/lucas-lepajollec/nasdash:latest
    ports:
      - "2504:2504"
    env_file:
      - path: .env
        required: false
    volumes:
      - ./data:/app/data
    pid: host
    depends_on:
      - docker-proxy
    extra_hosts:
      - "host.docker.internal:host-gateway"
    restart: unless-stopped

  docker-proxy:
    image: tecnativa/docker-socket-proxy:v0.5.0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      CONTAINERS: 1
      IMAGES: 1
      VOLUMES: 1
      NETWORKS: 1
      INFO: 1
      POST: 1
      DELETE: 0
    restart: unless-stopped

Speichere dies als docker-compose.yml und führe aus:

docker compose pull
docker compose up -d --force-recreate
docker compose ps
docker compose logs nasdash

Öffne http://<server-ip>:2504 im LAN oder http://localhost:2504 auf dem Docker-Host. Konfiguriere die lokale Docker-Verbindung als docker-proxy:2375.

Der Proxy wird nicht auf dem Docker-Host veröffentlicht. Er erlaubt nur die aufgeführten API-Familien; DELETE=0 deaktiviert Löschungen. pid: host bleibt für Host-Metriken erhalten und host.docker.internal ermöglicht den Zugriff auf weitere Host-Dienste.

Beim ersten Start erzeugt NasDash starke Passwörter und stabile kryptografische Schlüssel, speichert sie zusammen mit den Daten und zeigt die anfänglichen Passwörter einmal in den Logs. Die optionale .env dient nur ausdrücklichen erweiterten Überschreibungen; ihr Fehlen verhindert den Start nicht.

Bestehende Installation mit benanntem Volume

Behalten Sie nasdash-data:/app/data nur bei, wenn die Instanz dieses benannte Volume bereits verwendet. Ändern Sie den Speichertyp nicht während eines normalen Image-Updates.

Stoppen ohne Datenverlust

docker compose stop
docker compose down

Füge bei einem normalen Stopp kein -v hinzu. Siehe Docker und Proxy und Aktualisierungen.