Skip to content

A selection of containers to make your home smarter!

Notifications You must be signed in to change notification settings

twitchel/smart-home-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Home Docker Collection

This is a simple setup you can run on a linux based server to make your home smarter!

Requirements

  • Any linux/unix based server. Images have been chosen that can run on both Intel and ARM architecture.
  • Docker
  • Docker compose
  • Make

Services included

Apps

  • 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

Supporting Services

  • Mosquitto - MQTT service
  • Watchtower - Container updater

Setup

  1. Clone this repo to your local machine
  2. Copy the .env.dist file to .env in the working directory
cp .env.dist .env
  1. Update the relevant environment details in the .env file to match your setup
  2. Run the init command to copy bootstrap config files
make init
  1. Once this is done, you can start the stack
make start
  1. To tear it down
make stop

The future

Templating?

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

About

A selection of containers to make your home smarter!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published