Skip to content

Instantly share code, notes, and snippets.

@x99percent
Last active April 6, 2025 10:12
Show Gist options
  • Select an option

  • Save x99percent/d65b6f1ae4abfd64c2e1d6fffd3db371 to your computer and use it in GitHub Desktop.

Select an option

Save x99percent/d65b6f1ae4abfd64c2e1d6fffd3db371 to your computer and use it in GitHub Desktop.
version: '2.1'
services:
grafana:
container_name: grafana
image: proxx/grafana-armv7
user: "1000"
ports:
- 3000:3000
volumes:
- /opt/grafana:/etc/grafana:rw
- /opt/grafana:/var/lib/grafana:rw
- /etc/timezone:/etc/timezone:ro
restart: on-failure
depends_on:
influxdb:
condition: service_healthy
influxdb:
container_name: influxdb
image: influxdb
ports:
- 8086:8086
volumes:
- /opt/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf:ro
- /opt/influxdb:/var/lib/influxdb
restart: on-failure
healthcheck:
test: ["CMD", "curl", "-sI", "http://127.0.0.1:8086/ping"]
interval: 30s
timeout: 1s
retries: 24
homeassistant:
container_name: homeassistant
image: homeassistant/raspberrypi3-homeassistant:0.87.1
network_mode: "host"
volumes:
- /opt/homeassistant:/config
- /etc/localtime:/etc/localtime:ro
- /etc/letsencrypt:/etc/letsencrypt:ro
devices:
- /dev/ttyUSB0:/dev/ttyUSB0:rwm
- /dev/ttyUSB1:/dev/ttyUSB1:rwm
restart: on-failure
depends_on:
influxdb:
condition: service_healthy
mosquitto:
condition: service_started
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:8123"]
interval: 30s
timeout: 10s
retries: 6
node-red:
container_name: node-red
image: nodered/node-red-docker:rpi-v8
ports:
- 1880:1880
volumes:
- /opt/node-red:/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
restart: "no" # because the exit code(s) are wrong
depends_on:
mosquitto:
condition: service_started
mqtt-bridge:
condition: service_started
homeassistant:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:1880"]
interval: 30s
timeout: 10s
retries: 5
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto
user: "1000:1000"
ports:
- 1883:1883
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/mosquitto:/mosquitto/config:ro
- /opt/mosquitto:/mosquitto/data
restart: on-failure
mqtt-bridge:
container_name: mqtt-bridge
build:
context: https://github.com/stjohnjohnson/smartthings-mqtt-bridge.git
dockerfile: Dockerfile-rpi
ports:
- 8080:8080
volumes:
- /opt/mqtt-bridge:/config
restart: on-failure
depends_on:
homeassistant:
condition: service_healthy
portainer:
container_name: portainer
image: portainer/portainer
ports:
- 9000:9000
volumes:
- /opt/portainer:/data:rw
- /var/run/docker.sock:/var/run/docker.sock
restart: "no" # because the exit code(s) are wrong
organizr:
container_name: organizr
image: lsioarmhf/organizr
ports:
- 80:80
- 443:443
volumes:
- /opt/organizr:/config:rw
- /etc/letsencrypt:/etc/letsencrypt:ro
environment:
- PGID=1000
- PUID=1000
restart: on-failure
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
interval: 30s
timeout: 10s
retries: 5
dockermon:
container_name: dockermon
image: tribunex/ha-dockermon-pi
ports:
- 8126:8126
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/dockermon:/config
restart: on-failure
@x99percent

x99percent commented Feb 13, 2020

Copy link
Copy Markdown
Author

Note that I did not say "shut down the old mosquitto instance". Even if you stop it, a service that is still ENABLED will start right back up when you reboot.

apt search mosquitto ...look for items that say [installed] and uninstall them.

To be more clear: mosquitto that you have installed DIRECTLY on the system is interfering with the mosquitto that you're trying to run in docker.

ghost commented Feb 14, 2020

Copy link
Copy Markdown

Thanks a lot!
I did the search, deleted the instance running directly on my Pi and rebooted - everything worked like a charm!

I really appriciate your help!
The guide you made - aswell as another RPi4 orientated guide (refering to yours) are the two single best entry angle, when a person have no knowledge about docker. Great work.

Wounder how this instance got installed on the pi in the first place - where i fucked up.....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment