Questa guida ti mostra come installare Docker to Home Assistant (D2HA) usando le immagini pubblicate su GitHub Container Registry (GHCR).
docker run -d --name d2ha -p 12021:12021 -v /var/run/docker.sock:/var/run/docker.sock:ro -v $(pwd)/data:/app/data -e D2HA_SECRET_KEY="cambia-questa-chiave" ghcr.io/arborae/docker2homeassistant:latest
La directory
./datacontiene:
auth_config.json(utente, password, 2FA)autodiscovery_preferences.json(sensori MQTT)
docker-compose.ymlservices:
d2ha:
image: ghcr.io/arborae/docker2homeassistant:latest
container_name: d2ha
restart: unless-stopped
ports:
- "12021:12021"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./data:/app/data
environment:
D2HA_VERSION: "latest"
D2HA_SECRET_KEY: "cambia-questa-chiave"
# MQTT (opzionale)
# MQTT_BROKER: "192.168.1.10"
# MQTT_PORT: "1883"
# MQTT_USERNAME: "ha"
# MQTT_PASSWORD: "password"
# MQTT_BASE_TOPIC: "d2ha_server"
# Build locale (in alternativa all'immagine)
# build:
# context: ./d2ha
# dockerfile: ./d2ha/Dockerfile
# args:
# D2HA_VERSION: "latest"
docker compose up -d
docker compose pull
docker compose up -d
Per provare l’ultima build da main:
image: ghcr.io/arborae/docker2homeassistant:nightly
Oppure una nightly specifica:
image: ghcr.io/arborae/docker2homeassistant:nightly-<commit_sha>
Username: admin
Password: admin
Al primo login partirà il wizard di onboarding, che comprende:
http://localhost:12021
Se usi il deploy su un host remoto, sostituisci localhost con l’IP o il dominio del server.
Esempio .env:
MQTT_BROKER=192.168.1.10
MQTT_PORT=1883
MQTT_USERNAME=homeassistant
MQTT_PASSWORD=password
MQTT_BASE_TOPIC=d2ha_server
MQTT_DISCOVERY_PREFIX=homeassistant
MQTT_NODE_ID=d2ha_server
MQTT_STATE_INTERVAL=5
Se MQTT non è configurato, D2HA funziona comunque come dashboard di gestione Docker; l’integrazione con Home Assistant viene semplicemente disabilitata.