Install with Docker Compose
The release Compose file pulls the versioned image from GHCR and starts it with three persistent volumes.
Prerequisites
Section titled “Prerequisites”- Docker Engine with Compose v2 (
docker compose). - Network access to
ghcr.io. - A reachable Home Assistant with a long-lived access token (created later, in the wizard).
First start
Section titled “First start”git clone https://github.com/ralleur/hauser.gitcd hausercp .env.example .envdocker compose pulldocker compose up -ddocker compose psdocker compose exec hauser node container/healthcheck.mjsOpen http://localhost:4173 and run the setup wizard.
What is persisted
Section titled “What is persisted”| Volume | Content |
|---|---|
/config |
The active household.json and migration backups |
/data |
Home Assistant and Jellyfin settings, reminders, notification rules, room-image credentials, hotel-mode data |
/assets |
Room-image sets and the standby map |
The container runs read-only as the unprivileged node user with all capabilities dropped.
Building from source
Section titled “Building from source”Only when you deliberately want the checked-out source instead of a release:
docker compose -f compose.yaml -f compose.build.yaml up -d --buildHealth
Section titled “Health”curl -fsS http://localhost:4173/api/healthA fresh install answers "status": "setup_required". After the wizard it answers "status": "ready". See API and health.
Update, backup, rollback
Section titled “Update, backup, rollback”See Updates and backups. The complete operations contract is in docs/08-installation.md.