From 7785c5439d24b613ed358a2a17f20e0a14f37161 Mon Sep 17 00:00:00 2001 From: Jon Bloom Date: Fri, 6 Sep 2019 16:20:09 -0400 Subject: [PATCH] add docker-compose for influxdb, chronograf, grafana, unifi-poller --- init/docker/.env.example | 21 ++++++++++++ init/docker/docker-compose.yml | 63 ++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 init/docker/.env.example create mode 100644 init/docker/docker-compose.yml diff --git a/init/docker/.env.example b/init/docker/.env.example new file mode 100644 index 00000000..7cab5961 --- /dev/null +++ b/init/docker/.env.example @@ -0,0 +1,21 @@ +INFLUXDB_USERNAME=admin +INFLUXDB_PASSWORD=admin +INFLUXDB_DATABASE=unifi + +GRAFANA_USERNAME=admin +GRAFANA_PASSWORD=admin +GRAFANA_PLUGINS=grafana-clock-panel,natel-discrete-panel,grafana-piechart-panel + +UP_POLLING_MODE=influx +UP_INFLUX_URL=http://127.0.0.1:8086 +UP_UNIFI_USER=influx +UP_UNIFI_PASS= +UP_UNIFI_URL=https://127.0.0.1:8443 +UP_REAUTHENTICATE=false +UP_VERIFY_SSL=false +UP_COLLECT_IDS=false +UP_QUIET_MODE=false +UP_DEBUG_MODE=false +UP_POLLING_INTERVAL=30s +UP_MAX_ERRORS=0 +UP_POLL_SITES=all \ No newline at end of file diff --git a/init/docker/docker-compose.yml b/init/docker/docker-compose.yml new file mode 100644 index 00000000..bc340e83 --- /dev/null +++ b/init/docker/docker-compose.yml @@ -0,0 +1,63 @@ +version: '2' +services: + influxdb: + restart: always + image: influxdb:latest + ports: + - '8086:8086' + volumes: + - influxdb-storage:/var/lib/influxdb + environment: + - INFLUXDB_DB=${INFLUXDB_DATABASE} + - INFLUXDB_ADMIN_USER=${INFLUXDB_USERNAME} + - INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_PASSWORD} + chronograf: + image: chronograf:latest + restart: always + ports: + - '127.0.0.1:8888:8888' + volumes: + - chronograf-storage:/var/lib/chronograf + depends_on: + - influxdb + environment: + - INFLUXDB_URL=http://influxdb:8086 + - INFLUXDB_USERNAME=${INFLUXDB_USERNAME} + - INFLUXDB_PASSWORD=${INFLUXDB_PASSWORD} + grafana: + image: grafana/grafana:latest + restart: always + ports: + - '3000:3000' + volumes: + - grafana-storage:/var/lib/grafana + depends_on: + - influxdb + environment: + - GF_SECURITY_ADMIN_USER=${GRAFANA_USERNAME} + - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD} + - GF_INSTALL_PLUGINS=${GRAFANA_PLUGINS} + unifi-poller: + restart: always + image: golift/unifi-poller:latest + environment: + - UP_POLLING_MODE=${UP_POLLING_MODE} + - UP_INFLUX_DB=${INFLUXDB_USERNAME} + - UP_INFLUX_USER=${INFLUXDB_PASSWORD} + - UP_INFLUX_PASS=${INFLUXDB_DATABASE} + - UP_INFLUX_URL=${UP_INFLUX_URL} + - UP_UNIFI_USER=${UP_UNIFI_USER} + - UP_UNIFI_PASS=${UP_UNIFI_PASS} + - UP_UNIFI_URL=${UP_UNIFI_URL} + - UP_REAUTHENTICATE=${UP_REAUTHENTICATE} + - UP_VERIFY_SSL=${UP_VERIFY_SSL} + - UP_COLLECT_IDS=${UP_COLLECT_IDS} + - UP_QUIET_MODE=${UP_QUIET_MODE} + - UP_DEBUG_MODE=${UP_DEBUG_MODE} + - UP_POLLING_INTERVAL=${UP_POLLING_INTERVAL} + - UP_MAX_ERRORS=${UP_MAX_ERRORS} + - UP_POLL_SITES=${UP_POLL_SITES} +volumes: + influxdb-storage: + chronograf-storage: + grafana-storage: \ No newline at end of file