From 3fc8c24f9e3fa36d492600e14992a50fcf2f87d7 Mon Sep 17 00:00:00 2001 From: Bertrik Sikken Date: Sun, 10 Apr 2022 21:41:28 +0200 Subject: [PATCH] Add docker files. --- Dockerfile | 9 +++++++++ docker/docker-compose.yaml | 11 +++++++++++ docker/log/ttnhabbridge.log | 0 docker/log4j.properties | 17 +++++++++++++++++ docker/ttnhabbridge.yaml | 16 ++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 Dockerfile create mode 100644 docker/docker-compose.yaml create mode 100644 docker/log/ttnhabbridge.log create mode 100644 docker/log4j.properties create mode 100644 docker/ttnhabbridge.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a808904 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +# Alpine Linux with OpenJDK JRE +FROM openjdk:8-jre-alpine +MAINTAINER Bertrik Sikken bertrik@gmail.com + +ADD ttnhabbridge/build/distributions/ttnhabbridge.tar /opt/ + +WORKDIR /opt/ttnhabbridge +ENTRYPOINT /opt/ttnhabbridge/bin/ttnhabbridge + diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..639751c --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" +services: + java: + build: .. + image: ghcr.io/bertrik/ttnhabbridge + restart: always + volumes: + - "./ttnhabbridge.yaml:/opt/ttnhabbridge/ttnhabbridge.yaml:ro" + - "./log4j.properties:/opt/ttnhabbridge/log4j.properties:ro" + - "./log:/opt/ttnhabbridge/log:rw" + diff --git a/docker/log/ttnhabbridge.log b/docker/log/ttnhabbridge.log new file mode 100644 index 0000000..e69de29 diff --git a/docker/log4j.properties b/docker/log4j.properties new file mode 100644 index 0000000..e4341c5 --- /dev/null +++ b/docker/log4j.properties @@ -0,0 +1,17 @@ +# Root logger option +log4j.rootLogger=INFO, stdout, file + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n +log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c{1}:%L - %m%n + +# Direct log messages to file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=log/ttnhabbridge.log +log4j.appender.file.MaxFileSize=10MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p %c{1}:%L - %m%n diff --git a/docker/ttnhabbridge.yaml b/docker/ttnhabbridge.yaml new file mode 100644 index 0000000..e93b56b --- /dev/null +++ b/docker/ttnhabbridge.yaml @@ -0,0 +1,16 @@ +--- +thethingsnetwork: + url: "tcp://eu1.cloud.thethings.network" + user: "appname" + pass: "NNSXS.SIY7VBOR2KTIDBJY7QVTILSORMGIEQ63YNDNBIY.SECRET" + topic: "v3/+/devices/+/up" +helium: + url: "" + user: "user" + pass: "pass" + topic: "helium/+/rx" +habitat: + url: "http://habitat.habhub.org" + timeout: 60 +gwCacheExpirationTime: 600 +payloadEncoding: "cayenne"