Working for mqtt+zigbee
This commit is contained in:
parent
07aa059651
commit
5205f3fa1b
|
|
@ -1,9 +1,26 @@
|
||||||
version: '3'
|
version: '3'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
|
zigbee2mqtt:
|
||||||
|
container_name: zigbee2mqtt
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
image: koenkk/zigbee2mqtt:1.6.0
|
||||||
|
volumes:
|
||||||
|
- ${DIR}/zigbee2matt:/app/data
|
||||||
|
devices:
|
||||||
|
- /dev/ttyACM0:/dev/ttyACM0
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Stockholm
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
image: grafana/grafana:latest
|
image: grafana/grafana:6.4.2
|
||||||
container_name: grafana
|
container_name: grafana
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
volumes:
|
volumes:
|
||||||
# Data persistency
|
# Data persistency
|
||||||
# sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data
|
# sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data
|
||||||
|
|
@ -14,10 +31,31 @@ services:
|
||||||
- "traefik.http.routers.grafana.entrypoints=web"
|
- "traefik.http.routers.grafana.entrypoints=web"
|
||||||
- "traefik.http.services.grafana-service.loadbalancer.server.port=3000"
|
- "traefik.http.services.grafana-service.loadbalancer.server.port=3000"
|
||||||
|
|
||||||
|
influx:
|
||||||
|
image: influxdb:1.7
|
||||||
|
container_name: influxdb
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
labels:
|
||||||
|
- "traefik.http.routers.influx.entryPoints=port8086"
|
||||||
|
- "traefik.http.routers.influx.rule=host(`influx.localhost`)"
|
||||||
|
- "traefik.http.services.influx-service.loadBalancer.server.port=8086"
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- ${DIR}/influx-data:/var/lib/influxdb
|
||||||
|
environment:
|
||||||
|
- INFLUXDB_DB=SOME_DB_NAME # set any other to create database on initialization
|
||||||
|
- INFLUXDB_HTTP_ENABLED=true
|
||||||
|
- INFLUXDB_HTTP_AUTH_ENABLED=true
|
||||||
|
|
||||||
|
- INFLUXDB_ADMIN_USER=SECURE_USERNAME
|
||||||
|
- INFLUXDB_ADMIN_PASSWORD=SECURE_PASS
|
||||||
|
|
||||||
gitea:
|
gitea:
|
||||||
image: gitea/gitea:latest
|
image: gitea/gitea:1.9.3
|
||||||
container_name: gitea
|
container_name: gitea
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- USER_UID=1000
|
- USER_UID=1000
|
||||||
|
|
@ -36,14 +74,20 @@ services:
|
||||||
whoami:
|
whoami:
|
||||||
# A container that exposes an API to show its IP address
|
# A container that exposes an API to show its IP address
|
||||||
image: containous/whoami
|
image: containous/whoami
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.whoami.rule=Host(`whoami.localhost`)"
|
- "traefik.http.routers.whoami.rule=Host(`whoami.localhost`)"
|
||||||
- "traefik.http.routers.whoami.entrypoints=web"
|
- "traefik.http.routers.whoami.entrypoints=web"
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
image: eclipse-mosquitto
|
image: eclipse-mosquitto:1.6.7
|
||||||
container_name: mqtt
|
container_name: mqtt
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
- "1885:1883"
|
- "1885:1883"
|
||||||
- "9001:9001"
|
- "9001:9001"
|
||||||
|
|
@ -60,6 +104,8 @@ services:
|
||||||
node-red:
|
node-red:
|
||||||
image: nodered/node-red:latest
|
image: nodered/node-red:latest
|
||||||
container_name: "node-red"
|
container_name: "node-red"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Stockholm
|
- TZ=Europe/Stockholm
|
||||||
ports:
|
ports:
|
||||||
|
|
@ -78,6 +124,8 @@ services:
|
||||||
domoticz:
|
domoticz:
|
||||||
image: linuxserver/domoticz
|
image: linuxserver/domoticz
|
||||||
container_name: domoticz
|
container_name: domoticz
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
|
|
@ -99,8 +147,11 @@ services:
|
||||||
|
|
||||||
reverse-proxy:
|
reverse-proxy:
|
||||||
# The official v2.0 Traefik docker image
|
# The official v2.0 Traefik docker image
|
||||||
image: traefik:v2.0
|
image: traefik:v2.0.2
|
||||||
container_name: "traefik"
|
container_name: "traefik"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
- frontend
|
||||||
ports:
|
ports:
|
||||||
# The HTTP port
|
# The HTTP port
|
||||||
- "80:80"
|
- "80:80"
|
||||||
|
|
@ -115,3 +166,10 @@ services:
|
||||||
- "traefik.http.routers.traefik.entrypoints=web"
|
- "traefik.http.routers.traefik.entrypoints=web"
|
||||||
- "traefik.http.services.traefik-service.loadbalancer.server.port=8080"
|
- "traefik.http.services.traefik-service.loadbalancer.server.port=8080"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
frontend:
|
||||||
|
external: true
|
||||||
|
backend:
|
||||||
|
external: false
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue