This is a simple setup you can run on a linux based server to make your home smarter!
- Any linux/unix based server. Images have been chosen that can run on both Intel and ARM architecture.
- Docker
- Docker compose
- Make
- Home assistant - Home automation shenannigans!
- ZWaveJS2MQTT - Z-wave device support for Home Assistant
- Zerotier client - Great free VPN service. Self hosted version coming soon to this stack
- Mosquitto - MQTT service
- Watchtower - Container updater
- Clone this repo to your local machine
- Copy the
.env.dist
file to.env
in the working directory
cp .env.dist .env
- Update the relevant environment details in the .env file to match your setup
- Run the init command to copy bootstrap config files
make init
- Once this is done, you can start the stack
make start
- To tear it down
make stop
Can make use potentially of go-style templating in bash using something like:
eval "cat <<EOF
$(<conf/traefik.tpl)
EOF
" > conf/traefik.yml
Where Traefik.tpl uses environment variable names in place of hard-coded values