Readme und noise.tgz dazu
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
# Credentials für die Influx-DB
|
||||
DOCKER_INFLUXDB_INIT_USERNAME=<Influx_Username>
|
||||
DOCKER_INFLUXDB_INIT_PASSWORD=<Influx_Passwort>
|
||||
DOCKER_INFLUXTOKEN=<Influx_Token>
|
||||
|
||||
# Credentials für die Mongo-DB (in der werden die Metadaten eines Sensors gepeichert)
|
||||
MONGO_ROOT_USERNAME=<Mongo_Username>
|
||||
MONGO_ROOT_PASSWORD=<Mongo_Passwort>
|
||||
|
||||
LOCALDIR=<Aktuelle Direcrory ab />
|
||||
|
||||
# Datenbank, in welche die laufenden Messwerte gespeichert werden (kannn 'influx' oder 'mongo' sein)
|
||||
STORE=influx
|
||||
@@ -0,0 +1,8 @@
|
||||
db = db.getSiblingDB("sensor_data")
|
||||
db.createCollection('noise_sensors',{timeseries: {timeField: 'datetime', metaField: 'sensorid'}})
|
||||
db.noise_sensors.createIndex({datetime: 1})
|
||||
db.noise_sensors.createIndex({sensorid: 1})
|
||||
db.noise_sensors.createIndex({datetime: 1, sensorid: 1})
|
||||
db.createCollection('properties')
|
||||
db.properties.createIndex({"location.id": 1})
|
||||
db.properties.createIndex({"location.loc.coordinates": "2dsphere"})
|
||||
@@ -0,0 +1,84 @@
|
||||
services:
|
||||
mongodb:
|
||||
image: mongo:7
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/data/mongo/entries:/docker-entrypoint-initdb.d
|
||||
- ${LOCALDIR}/noisesensors/data/mongo/data:/data/db
|
||||
ports:
|
||||
- "27017:27017"
|
||||
container_name: mongodb
|
||||
environment:
|
||||
- MONGO_INITDB_DATABASE=sensor_data
|
||||
- MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USERNAME}
|
||||
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}
|
||||
restart: unless-stopped
|
||||
|
||||
influxdb:
|
||||
image: influxdb:2.0
|
||||
ports:
|
||||
- '8086:8086'
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/data/influx/data:/var/lib/influxdb2
|
||||
environment:
|
||||
DOCKER_INFLUXDB_INIT_MODE: setup
|
||||
DOCKER_INFLUXDB_INIT_USERNAME: ${DOCKER_INFLUXDB_INIT_USERNAME}
|
||||
DOCKER_INFLUXDB_INIT_PASSWORD: ${DOCKER_INFLUXDB_INIT_PASSWORD}
|
||||
DOCKER_INFLUXDB_INIT_ORG: citysensor
|
||||
DOCKER_INFLUXDB_INIT_BUCKET: sensor_data
|
||||
DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ${DOCKER_INFLUXTOKEN}
|
||||
restart:
|
||||
unless-stopped
|
||||
container_name: influxdb
|
||||
|
||||
readin:
|
||||
image: docker.citysensor.de/readin
|
||||
environment:
|
||||
MONGOHOST: mongodb
|
||||
INFLUXHOST: influxdb
|
||||
TYP: "[\"noise\"]"
|
||||
STORE: ${STORE:-mongo}
|
||||
MONGOAUTH: true
|
||||
MONGOUSRP: ${MONGO_ROOT_USERNAME}:${MONGO_ROOT_PASSWORD}
|
||||
INFLUXTOKEN: ${DOCKER_INFLUXTOKEN}
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/log:/var/log
|
||||
- ${LOCALDIR}/noisesensors/data:/opt/app/data
|
||||
container_name: readin
|
||||
restart: unless-stopped
|
||||
|
||||
logrotate:
|
||||
image: linkyard/logrotate
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/log:/logs
|
||||
environment:
|
||||
LOGROTATE_SIZE: "1k"
|
||||
LOGROTATE_ROTATE: "7"
|
||||
LOGROTATE_CRON: "daily"
|
||||
restart: unless-stopped
|
||||
container_name: logrotate
|
||||
|
||||
sensorapi:
|
||||
image: docker.citysensor.de/sensorapi
|
||||
container_name: sensorapi
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/log:/var/log
|
||||
environment:
|
||||
INFLUXHOST: influxdb
|
||||
INFLUXTOKEN: ${DOCKER_INFLUXTOKEN}
|
||||
DBASE: influx
|
||||
MONGOHOST: mongodb
|
||||
MONGOAUTH: true
|
||||
MONGOUSRP: ${MONGO_ROOT_USERNAME}:${MONGO_ROOT_PASSWORD}
|
||||
restart: unless-stopped
|
||||
|
||||
noise:
|
||||
image: docker.citysensor.de/noise
|
||||
volumes:
|
||||
- ${LOCALDIR}/noisesensors/log:/var/log
|
||||
container_name: noise
|
||||
environment:
|
||||
APIHOST: http://sensorapi:3005
|
||||
ports:
|
||||
- "3003:3000"
|
||||
restart: unless-stopped
|
||||
|
||||
Reference in New Issue
Block a user