Skip to content

Instantly share code, notes, and snippets.

@GiladShoham
Last active April 26, 2024 10:08
Show Gist options
  • Save GiladShoham/5a4d942610cc23b05abc293be15d991c to your computer and use it in GitHub Desktop.
Save GiladShoham/5a4d942610cc23b05abc293be15d991c to your computer and use it in GitHub Desktop.
docker compose demo for home automation
version: "3"
services:
mosquitto:
# default user/pass = admin/password
container_name: Mosquitto
# restart: always
# image: eclipse-mosquitto:latest
image: arm64v8/eclipse-mosquitto:1.6.12
# image: eclipse-mosquitto:2
volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - ./Mosquitto/mqtt/config:/mosquitto/config/:ro
# - ./Mosquitto/config:/mosquitto/config:rw
- ./Mosquitto/data:/mosquitto/data
- ./Mosquitto/log:/mosquitto/log
environment:
- TZ=Asia/Jerusalem
ports:
- "1883:1883"
- "1884:1884"
- "9001:9001"
network_mode: bridge
mariadb:
container_name: MariaDB
# restart: always
image: arm64v8/mariadb:10.7
# command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0
volumes:
# - /var/run/docker.sock:/var/run/docker.sock
- ./MaraiDB:/var/lib/mysql
# - /etc/localtime:/etc/localtime:ro
environment:
- TZ=Asia/Jerusalem
- MYSQL_ROOT_PASSWORD=gilad
- MYSQL_DATABASE=hass_db
ports:
- "3306:3306"
# network_mode: bridge
homeassistant:
container_name: HomeAssistant
# restart: always
image: homeassistant/home-assistant:2022.12
# depends_on:
# - "mosquitto"
# - "mariadb"
# devices:
# - /dev/ttyACM0:/dev/ttyACM0
volumes:
# - /var/run/docker.sock:/var/run/docker.sock
- ./home/Config:/config
# - /dev/bus/usb:/dev/bus/usb
ports:
- 8123:8123
environment:
- TZ=Asia/Jerusalem
# network_mode: host
# privileged: true
duplicati:
# image: linuxserver/duplicati:2.0.6
image: linuxserver/duplicati:arm64v8-2.0.6
container_name: duplicati
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Jerusalem
volumes:
- ./duplicati/config:/config
- /Users/giladshoham/dev/temp/negev-meetup/backups:/backups
- /Users/giladshoham/dev/temp/negev-meetup:/source
ports:
- 8200:8200
# restart: unless-stopped
portainer:
image: portainer/portainer:1.25.0
container_name: Portainer
# restart: unless-stopped
command: -H unix:///var/run/docker.sock
ports:
- "9090:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer/data:/data
# - /opt/docker/shared:/shared
environment:
- TZ=Asia/Jerusalem
vscode:
image: codercom/code-server:4.9.1
container_name: code-server
environment:
- PASSWORD=gilad
ports:
- 8083:8080
volumes:
- /Users/giladshoham/dev/temp/negev-meetup:/home/coder/project
# restart: unless-stopped
cloud9:
image: tomerfi/alpine-c9:latest
container_name: cloud9
environment:
- C9USER=gilad
- C9PASSWORD=gilad
ports:
- 8181:8080
volumes:
- /Users/giladshoham/dev/temp/negev-meetup:/workspace
# restart: unless-stopped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment