commit 3f560e35e5edf83e1a460b8b0267b219e0346604 Author: deepikaj Date: Tue Mar 1 15:49:57 2022 +0530 First commit diff --git a/Mosquitto/docker-compose.yaml b/Mosquitto/docker-compose.yaml new file mode 100644 index 0000000..bcc5087 --- /dev/null +++ b/Mosquitto/docker-compose.yaml @@ -0,0 +1,10 @@ +version: "3" +services: + mosquitto: + image: eclipse-mosquitto + container_name: mosquitto + ports: + - "1883:1883" + - "9001:9001" + volumes: + - "mosquitto-data:/mosquitto" \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6be8405 --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# BIT IOT Stack + +## Building + +### Pre-requisite: +1. Install Docker-desktop using WSL2 from Windows 10+ + +### Install IOT Stack applications MQTT, NodeRed, InfuxDB and Grafana +```sh +version: "3" +services: + influxdb: + image: influxdb + container_name: influxdb + ports: + - "8086:8086" + volumes: + - "../influxdb-data:/var/lib/influxdb" + + grafana: + image: grafana/grafana + container_name: grafana + ports: + - "3000:3000" + user: "0" + volumes: + - "../grafana-data:/var/lib/grafana" + + node-red: + image: nodered/node-red + container_name: node-red + ports: + - "1880:1880" + volumes: + - "../node-red-data:/data" + + mosquitto: + image: eclipse-mosquitto + container_name: mosquitto + ports: + - "1883:1883" + - "9001:9001" + volumes: + - "../mosquitto-data:/mosquitto" + +volumes: + influxdb-data: + grafana-data: + node-red-data: + mosquitto-data: + + ``` + +### Configurations +## InfluxDB config +Configuration can be done with the influxdb.env file. + +## Grafana config +Configuration is done in the grafana.env file. To connect it to the influxdb database the 'influxdb' hostname can be used: http://influxdb:8086 + +## Node-red +Node red configuration has to be done in the docker volume itself. + +## MQTT +The mosquitto configuration has to be done in the docker volume itself. diff --git a/grafana/docker-compose.yaml b/grafana/docker-compose.yaml new file mode 100644 index 0000000..900c7da --- /dev/null +++ b/grafana/docker-compose.yaml @@ -0,0 +1,12 @@ +version: "3" +services: + grafana: + image: grafana/grafana + container_name: grafana + ports: + - "3000:3000" + env_file: + - 'grafana.env' + user: "0" + volumes: + - "grafana-data:/var/lib/grafana" \ No newline at end of file diff --git a/influxdb/docker-compose.yaml b/influxdb/docker-compose.yaml new file mode 100644 index 0000000..b7ae41b --- /dev/null +++ b/influxdb/docker-compose.yaml @@ -0,0 +1,9 @@ +version: "3" +services: + influxdb: + image: influxdb + container_name: influxdb + ports: + - "8086:8086" + volumes: + - "influxdb-data:/var/lib/influxdb" diff --git a/node-red/docker-compose.yaml b/node-red/docker-compose.yaml new file mode 100644 index 0000000..2905eaa --- /dev/null +++ b/node-red/docker-compose.yaml @@ -0,0 +1,9 @@ +version: "3" +services: + node-red: + image: nodered/node-red + container_name: node-red + ports: + - "1880:1880" + volumes: + - "node-red-data:/data" \ No newline at end of file