Skip to content

Instantly share code, notes, and snippets.

@alexcorvis84
Created April 23, 2023 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexcorvis84/d1dc1ab3093d83c56602689893f8dc75 to your computer and use it in GitHub Desktop.
Save alexcorvis84/d1dc1ab3093d83c56602689893f8dc75 to your computer and use it in GitHub Desktop.
TING - Thingsboard, InfluxDB, Node-RED and Grafana
version: '2'
volumes:
node-red-data:
grafana-data:
influxdb-data:
influxdb-etc:
mytb-data:
mytb-logs:
services:
# ------------------------------------------------------------------------------------
# Node-RED
# ------------------------------------------------------------------------------------
node-red:
image: bh.cr/balenalabs/balena-node-red
container_name: node-red
privileged: true
restart: unless-stopped
volumes:
- 'node-red-data:/data'
labels:
io.balena.features.dbus: '1'
io.balena.features.sysfs: '1'
io.balena.features.supervisor-api: '1'
io.balena.features.balena-api: '1'
ports:
- 80:80
environment:
PORT: 80
USERNAME: "balena"
PASSWORD: "balena"
ENCRIPTION_KEY: "balena"
cap_add:
- SYS_RAWIO
devices:
- "/dev/mem:/dev/mem"
- "/dev/gpiomem:/dev/gpiomem"
- "/dev/i2c-1:/dev/i2c-1"
# ------------------------------------------------------------------------------------
# Influxdb
# ------------------------------------------------------------------------------------
influxdb:
image: influxdb:1.8.10
container_name: influxdb
restart: unless-stopped
ports:
- '8086'
volumes:
- influxdb-data:/var/lib/influxdb
- influxdb-etc:/etc/influxdb
# ------------------------------------------------------------------------------------
# Grafana
# ------------------------------------------------------------------------------------
grafana:
image: bh.cr/balenalabs/dashboard
container_name: grafana
restart: unless-stopped
ports:
- "8080:80"
volumes:
- "grafana-data:/data"
# ------------------------------------------------------------------------------------
# Thingsboard
# ------------------------------------------------------------------------------------
thingsboard:
image: thingsboard/tb-postgres:latest
container_name: thingsboard
restart: unless-stopped
ports:
- "9090:9090"
- "1883:1883"
- "7070:7070"
- "5683-5688:5683-5688/udp"
environment:
TB_QUEUE_TYPE: in-memory
volumes:
- mytb-data:/data
- mytb-logs:/var/log/thingsboard
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment