Intégrations

Docker et proxy local

Connecter le moteur Docker du même hôte sans donner la socket directement à NasDash.

Le Compose recommandé fournit tecnativa/docker-socket-proxy. NasDash appelle ce proxy sur le réseau Docker ; aucun port proxy n'est publié sur l'hôte.

Compose complet minimal

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

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

Lancez le Compose, lisez les mots de passe générés au premier démarrage avec docker compose logs nasdash, puis ajoutez l'hôte Docker dans NasDash avec :

http://docker-proxy:2375

Ne publiez pas 2375:2375 pour ce scénario. Le DNS Docker résout docker-proxy uniquement entre les services du même réseau Compose.

Limiter les capacités

VariableEffet utile à NasDashRecommandation
CONTAINERS=1liste, détails, logsnécessaire
IMAGES=1liste d'imagesselon besoin
VOLUMES=1liste de volumesselon besoin
NETWORKS=1informations réseauselon besoin
INFO=1informations moteurrecommandé
POST=1démarrage, arrêt, redémarrageseulement pour les admins opérateurs
DELETE=1suppressionsdésactivé par défaut

Vérifier

docker compose ps
docker compose logs --tail 100 docker-proxy
docker compose exec nasdash node -e "fetch('http://docker-proxy:2375/_ping').then(r=>r.text()).then(console.log)"

La dernière commande doit afficher OK. Si elle échoue, vérifiez que les deux services partagent le même réseau et que le proxy est démarré.