Skip to content

Instantly share code, notes, and snippets.

@luisgcu
Forked from x99percent/docker-compose.yaml
Created November 2, 2019 21:20
Show Gist options
  • Save luisgcu/60e02802578226abe3e650ba4c37bec3 to your computer and use it in GitHub Desktop.
Save luisgcu/60e02802578226abe3e650ba4c37bec3 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment