Public | Automated Build

Last pushed: a year ago
Short Description
Domoticz Home Automation for Raspberry Pi
Full Description


Dockerfile for domoticz on raspberry pi.
Starts a container that can be 'seeded' with an available (backup) database, if one is in the context directory.
Opens a volume for the backups directory, so you can easily retrieve any database backups.


Getting your files


  • cd domoticz-docker
  • sudo docker build -t my_domoticz .


The basic command is this:

docker run --device=/dev/ttyUSB0 -v /etc/localtime:/etc/localtime -v /SOMEPATH/domoticz.db:/root/domoticz/domoticz.db:rw -p 8080:8080 --name domoticz --restart=always -d my_domoticz


  • docker run -d my_domoticz : the basic run command
  • -v /etc/localtime:/etc/localtime : use time of the host
  • --device=/dev/ttyUSB0 means we expose a device we need to the container.
    • the old way to do this was to use --privileged, but this is a better option
    • when using --privileged, use something like: sudo docker run ---privileged -v /dev/bus/usb:/dev/bus/usb
    • as you see you might need to play with the device name. ttyUSB0, /dev/bus/usb, /dev/bus/usb/00x/00y .. try using lsusb to find out your device
  • -v /SOMEPATH/domoticz.db:/root/domoticz/domoticz.db mounts the 'backups' file to the created volume.
  • -p 8080:8080 means that we expose the 8080 port to local 8084
    • domoticz (and our docker install) run on port 8080, but if you have anything running on your machine, this could be an issue

Pro tips

If you want to access the temperature of your raspberry pi within docker, you have to add --device=/dev/vchiq -e LD_LIBRARY_PATH=/opt/vc/lib -v /opt/vc:/opt/vc:ro to your docker run command

Thanks to @aikomastboom for pointing that out


Docker Pull Command
Source Repository