solarCtrlServerbased_docker.../docker-compose.yml

51 lines
1.2 KiB
YAML

services:
influxdb:
image: influxdb:2.7-alpine
env_file:
- ./influxv2.env
restart: always
volumes:
# Mount for influxdb data directory and configuration
- ./data/influxdb:/var/lib/influxdb2:rw
- ./influxDbConfig.yml:/etc/influxdb2/config.yml
ports:
- 8086:8086
# telegraf:
# image: telegraf:1.27-alpine
# depends_on:
# - influxdb
# volumes:
# # Mount for telegraf config
# - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
# env_file:
# - ./influxv2.env
mosquitto:
image: eclipse-mosquitto:2.0.17
restart: always
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
- ./mosquitto.passwd:/mosquitto/config/mosquitto.passwd
- ./data/mosquitto/data:/mosquitto/data
- ./data/mosquitto/log:/mosquitto/log
ports:
- 1883:1883
app:
depends_on:
- influxdb
- mosquitto
build: ./nodeApp
restart: always
volumes:
- ./nodeApp/config.json:/app/config.json
grafana:
image: grafana/grafana:10.3.1
container_name: grafana
depends_on:
- influxdb
restart: always
ports:
- 3000:3000
volumes:
- ./data/grafana:/var/lib/grafana
user: "1000"