diff --git a/.gitignore b/.gitignore index c6bba59..03dbed0 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,5 @@ dist .yarn/build-state.yml .yarn/install-state.gz .pnp.* + +influxdb \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ee79208 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:latest + +WORKDIR /usr/src/app + +COPY package*.json ./ + +RUN npm install + +COPY ./src . + +EXPOSE 3000 + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/config.yml b/config.yml deleted file mode 100644 index e69de29..0000000 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..883d760 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,47 @@ +version: '3.8' + +services: + infuxdb-allnet-connector: + image: infuxdb-allnet-connector + build: + context: . + dockerfile: Dockerfile + container_name: infuxdb-allnet-connector + restart: unless-stopped + ports: + - 8080:3000 + environment: + - TZ=Europe/Berlin + - INFLUXDB_URL=http://influxdb:8086 + - INFLUXDB_TOKEN=${INFLUXDB_TOKEN} + - INFLUXDB_ORG=org + - INFLUXDB_BUCKET=allnet + depends_on: + - influxdb + + influxdb: + image: influxdb:latest + container_name: influxdb + restart: unless-stopped + ports: + - 8086:8086 + environment: + - TZ=Europe/Berlin + - DOCKER_INFLUXDB_INIT_MODE=setup + - DOCKER_INFLUXDB_INIT_USERNAME=${INFUXDB_USERNAME} + - DOCKER_INFLUXDB_INIT_PASSWORD=${INFLUXDB_PASSWORD} + - DOCKER_INFLUXDB_INIT_ORG=org + - DOCKER_INFLUXDB_INIT_BUCKET=allnet + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=${INFLUXDB_TOKEN} + volumes: + - ./influxdb/data:/var/lib/influxdb2 + - ./influxdb/config:/etc/influxdb2 + + grafana: + image: grafana/grafana + container_name: grafana + restart: unless-stopped + ports: + - 3000:3000 + environment: + - TZ=Europe/Berlin \ No newline at end of file diff --git a/example.config.yml b/example.config.yml deleted file mode 100644 index e69de29..0000000 diff --git a/src/server.js b/src/server.js index 722edd1..c79afe9 100644 --- a/src/server.js +++ b/src/server.js @@ -1,7 +1,7 @@ -const token = '' -const url = '' -let org = '' -let bucket = '' +const token = process.env.INFLUXDB_TOKEN +const url = process.env.INFLUXDB_URL +const org = process.env.INFLUXDB_ORG +const bucket = process.env.INFLUXDB_BUCKET const express = require('express'); const {InfluxDB, Point} = require('@influxdata/influxdb-client')