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"