Browse Source

init python + docker

Torsten Simon 3 years ago
parent
commit
d1c79577d4
3 changed files with 46 additions and 0 deletions
  1. 9 0
      data-writer.py
  2. 36 0
      docker-compose.yml
  3. 1 0
      requirements.txt

+ 9 - 0
data-writer.py

@@ -0,0 +1,9 @@
+import time
+import random
+from influxdb_client import InfluxDBClient
+client = InfluxDBClient(url="http://localhost:8086", token="influxdbTSGAMES", org="raspberry")
+writer = client.write_api()
+while True:
+    writer.write("influxdb","raspberry", ["solar,type=A value=" + str(random.randrange(10))])
+    writer.write("influxdb","raspberry", ["solar,type=V value=12"])
+    time.sleep(1)

+ 36 - 0
docker-compose.yml

@@ -0,0 +1,36 @@
+version: "3.9"
+services:
+  grafana:
+      image: grafana/grafana:7.5.7
+      ports:
+        - 3000:3000
+      restart: unless-stopped
+      environment:
+        GF_DATE_FORMATS_FULL_DATE: "DD.MM.YYYY HH:mm:ss"
+      volumes:
+        - grafana-data:/var/lib/grafana
+        
+  influxdb:
+    image: influxdb:2.4
+    container_name: influxdb
+    ports:
+      - "8083:8083"
+      - "8086:8086"
+      - "8090:8090"
+      - "2003:2003"
+    environment:
+      DOCKER_INFLUXDB_INIT_MODE: setup
+      DOCKER_INFLUXDB_INIT_USERNAME: influxdb
+      DOCKER_INFLUXDB_INIT_PASSWORD: influxdbTSGAMES
+      DOCKER_INFLUXDB_INIT_ORG: raspberry
+      DOCKER_INFLUXDB_INIT_BUCKET: influxdb
+      DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: influxdbTSGAMES
+      DOCKER_INFLUXDB_INIT_RETENTION: 1h
+    volumes:
+      # Data persistency
+      # sudo mkdir -p /srv/docker/influxdb/data
+      - influx-data:/var/lib/influxdb
+
+volumes:
+  influx-data:
+  grafana-data:

+ 1 - 0
requirements.txt

@@ -0,0 +1 @@
+influxdb-client