Add external config and log volumes for transport microservices.
This commit is contained in:
parent
7563e03074
commit
e4eb335881
1
docker/.gitignore
vendored
1
docker/.gitignore
vendored
@ -4,4 +4,5 @@ tb-node/log/**
|
|||||||
tb-node/db/**
|
tb-node/db/**
|
||||||
tb-node/postgres/**
|
tb-node/postgres/**
|
||||||
tb-node/cassandra/**
|
tb-node/cassandra/**
|
||||||
|
tb-transports/*/log
|
||||||
!.env
|
!.env
|
||||||
|
|||||||
@ -26,6 +26,21 @@ services:
|
|||||||
tb2:
|
tb2:
|
||||||
volumes:
|
volumes:
|
||||||
- tb-log-volume:/var/log/thingsboard
|
- tb-log-volume:/var/log/thingsboard
|
||||||
|
tb-coap-transport:
|
||||||
|
volumes:
|
||||||
|
- tb-coap-transport-log-volume:/var/log/tb-coap-transport
|
||||||
|
tb-http-transport1:
|
||||||
|
volumes:
|
||||||
|
- tb-http-transport-log-volume:/var/log/tb-http-transport
|
||||||
|
tb-http-transport2:
|
||||||
|
volumes:
|
||||||
|
- tb-http-transport-log-volume:/var/log/tb-http-transport
|
||||||
|
tb-mqtt-transport1:
|
||||||
|
volumes:
|
||||||
|
- tb-mqtt-transport-log-volume:/var/log/tb-mqtt-transport
|
||||||
|
tb-mqtt-transport2:
|
||||||
|
volumes:
|
||||||
|
- tb-mqtt-transport-log-volume:/var/log/tb-mqtt-transport
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
postgres-db-volume:
|
postgres-db-volume:
|
||||||
@ -34,3 +49,12 @@ volumes:
|
|||||||
tb-log-volume:
|
tb-log-volume:
|
||||||
external: true
|
external: true
|
||||||
name: ${TB_LOG_VOLUME}
|
name: ${TB_LOG_VOLUME}
|
||||||
|
tb-coap-transport-log-volume:
|
||||||
|
external: true
|
||||||
|
name: ${TB_COAP_TRANSPORT_LOG_VOLUME}
|
||||||
|
tb-http-transport-log-volume:
|
||||||
|
external: true
|
||||||
|
name: ${TB_HTTP_TRANSPORT_LOG_VOLUME}
|
||||||
|
tb-mqtt-transport-log-volume:
|
||||||
|
external: true
|
||||||
|
name: ${TB_MQTT_TRANSPORT_LOG_VOLUME}
|
||||||
|
|||||||
@ -91,8 +91,13 @@ services:
|
|||||||
image: "${DOCKER_REPO}/${MQTT_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
image: "${DOCKER_REPO}/${MQTT_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
||||||
ports:
|
ports:
|
||||||
- "1883"
|
- "1883"
|
||||||
|
environment:
|
||||||
|
TB_HOST: tb-mqtt-transport1
|
||||||
env_file:
|
env_file:
|
||||||
- tb-mqtt-transport.env
|
- tb-mqtt-transport.env
|
||||||
|
volumes:
|
||||||
|
- ./tb-transports/mqtt/conf:/config
|
||||||
|
- ./tb-transports/mqtt/log:/var/log/tb-mqtt-transport
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
tb-mqtt-transport2:
|
tb-mqtt-transport2:
|
||||||
@ -100,8 +105,13 @@ services:
|
|||||||
image: "${DOCKER_REPO}/${MQTT_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
image: "${DOCKER_REPO}/${MQTT_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
||||||
ports:
|
ports:
|
||||||
- "1883"
|
- "1883"
|
||||||
|
environment:
|
||||||
|
TB_HOST: tb-mqtt-transport2
|
||||||
env_file:
|
env_file:
|
||||||
- tb-mqtt-transport.env
|
- tb-mqtt-transport.env
|
||||||
|
volumes:
|
||||||
|
- ./tb-transports/mqtt/conf:/config
|
||||||
|
- ./tb-transports/mqtt/log:/var/log/tb-mqtt-transport
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
tb-http-transport1:
|
tb-http-transport1:
|
||||||
@ -109,8 +119,13 @@ services:
|
|||||||
image: "${DOCKER_REPO}/${HTTP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
image: "${DOCKER_REPO}/${HTTP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
||||||
ports:
|
ports:
|
||||||
- "8081"
|
- "8081"
|
||||||
|
environment:
|
||||||
|
TB_HOST: tb-http-transport1
|
||||||
env_file:
|
env_file:
|
||||||
- tb-http-transport.env
|
- tb-http-transport.env
|
||||||
|
volumes:
|
||||||
|
- ./tb-transports/http/conf:/config
|
||||||
|
- ./tb-transports/http/log:/var/log/tb-http-transport
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
tb-http-transport2:
|
tb-http-transport2:
|
||||||
@ -118,8 +133,13 @@ services:
|
|||||||
image: "${DOCKER_REPO}/${HTTP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
image: "${DOCKER_REPO}/${HTTP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
||||||
ports:
|
ports:
|
||||||
- "8081"
|
- "8081"
|
||||||
|
environment:
|
||||||
|
TB_HOST: tb-http-transport2
|
||||||
env_file:
|
env_file:
|
||||||
- tb-http-transport.env
|
- tb-http-transport.env
|
||||||
|
volumes:
|
||||||
|
- ./tb-transports/http/conf:/config
|
||||||
|
- ./tb-transports/http/log:/var/log/tb-http-transport
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
tb-coap-transport:
|
tb-coap-transport:
|
||||||
@ -127,8 +147,13 @@ services:
|
|||||||
image: "${DOCKER_REPO}/${COAP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
image: "${DOCKER_REPO}/${COAP_TRANSPORT_DOCKER_NAME}:${TB_VERSION}"
|
||||||
ports:
|
ports:
|
||||||
- "5683:5683/udp"
|
- "5683:5683/udp"
|
||||||
|
environment:
|
||||||
|
TB_HOST: tb-coap-transport
|
||||||
env_file:
|
env_file:
|
||||||
- tb-coap-transport.env
|
- tb-coap-transport.env
|
||||||
|
volumes:
|
||||||
|
- ./tb-transports/coap/conf:/config
|
||||||
|
- ./tb-transports/coap/log:/var/log/tb-coap-transport
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
tb-web-ui1:
|
tb-web-ui1:
|
||||||
|
|||||||
@ -15,7 +15,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
export JAVA_OPTS="$JAVA_OPTS -Dplatform=deb -Dinstall.data_dir=/usr/share/thingsboard/data"
|
export JAVA_OPTS="$JAVA_OPTS -Dplatform=deb -Dinstall.data_dir=/usr/share/thingsboard/data"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/thingsboard/${TB_HOST}/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
export JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/thingsboard/${TB_HOST}/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/thingsboard/${TB_HOST}/heapdump.bin -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
||||||
|
|||||||
@ -21,10 +21,10 @@
|
|||||||
|
|
||||||
<appender name="fileLogAppender"
|
<appender name="fileLogAppender"
|
||||||
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
<file>/var/log/${pkg.name}/${pkg.name}.log</file>
|
<file>/var/log/tb-coap-transport/${TB_HOST}/tb-coap-transport.log</file>
|
||||||
<rollingPolicy
|
<rollingPolicy
|
||||||
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||||
<fileNamePattern>/var/log/${pkg.name}/${pkg.name}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<fileNamePattern>/var/log/tb-coap-transport/${TB_HOST}/tb-coap-transport.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||||
<maxFileSize>100MB</maxFileSize>
|
<maxFileSize>100MB</maxFileSize>
|
||||||
<maxHistory>30</maxHistory>
|
<maxHistory>30</maxHistory>
|
||||||
<totalSizeCap>3GB</totalSizeCap>
|
<totalSizeCap>3GB</totalSizeCap>
|
||||||
@ -14,10 +14,10 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
export JAVA_OPTS="$JAVA_OPTS -Xloggc:@pkg.logFolder@/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
export JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/tb-coap-transport/${TB_HOST}/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tb-coap-transport/${TB_HOST}/heapdump.bin -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
||||||
export LOG_FILENAME=${pkg.name}.out
|
export LOG_FILENAME=tb-coap-transport.out
|
||||||
export LOADER_PATH=${pkg.installFolder}/conf
|
export LOADER_PATH=/usr/share/tb-coap-transport/conf
|
||||||
@ -21,10 +21,10 @@
|
|||||||
|
|
||||||
<appender name="fileLogAppender"
|
<appender name="fileLogAppender"
|
||||||
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
<file>/var/log/${pkg.name}/${pkg.name}.log</file>
|
<file>/var/log/tb-http-transport/${TB_HOST}/tb-http-transport.log</file>
|
||||||
<rollingPolicy
|
<rollingPolicy
|
||||||
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||||
<fileNamePattern>/var/log/${pkg.name}/${pkg.name}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<fileNamePattern>/var/log/tb-http-transport/${TB_HOST}/tb-http-transport.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||||
<maxFileSize>100MB</maxFileSize>
|
<maxFileSize>100MB</maxFileSize>
|
||||||
<maxHistory>30</maxHistory>
|
<maxHistory>30</maxHistory>
|
||||||
<totalSizeCap>3GB</totalSizeCap>
|
<totalSizeCap>3GB</totalSizeCap>
|
||||||
@ -14,10 +14,10 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
export JAVA_OPTS="$JAVA_OPTS -Xloggc:@pkg.logFolder@/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
export JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/tb-http-transport/${TB_HOST}/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tb-http-transport/${TB_HOST}/heapdump.bin -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
||||||
export LOG_FILENAME=${pkg.name}.out
|
export LOG_FILENAME=tb-http-transport.out
|
||||||
export LOADER_PATH=${pkg.installFolder}/conf
|
export LOADER_PATH=/usr/share/tb-http-transport/conf
|
||||||
@ -21,10 +21,10 @@
|
|||||||
|
|
||||||
<appender name="fileLogAppender"
|
<appender name="fileLogAppender"
|
||||||
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
<file>/var/log/${pkg.name}/${pkg.name}.log</file>
|
<file>/var/log/tb-mqtt-transport/${TB_HOST}/tb-mqtt-transport.log</file>
|
||||||
<rollingPolicy
|
<rollingPolicy
|
||||||
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||||
<fileNamePattern>/var/log/${pkg.name}/${pkg.name}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<fileNamePattern>/var/log/tb-mqtt-transport/${TB_HOST}/tb-mqtt-transport.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||||
<maxFileSize>100MB</maxFileSize>
|
<maxFileSize>100MB</maxFileSize>
|
||||||
<maxHistory>30</maxHistory>
|
<maxHistory>30</maxHistory>
|
||||||
<totalSizeCap>3GB</totalSizeCap>
|
<totalSizeCap>3GB</totalSizeCap>
|
||||||
@ -14,10 +14,10 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
export JAVA_OPTS="$JAVA_OPTS -Xloggc:@pkg.logFolder@/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
export JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/tb-mqtt-transport/${TB_HOST}/gc.log -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tb-mqtt-transport/${TB_HOST}/heapdump.bin -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
export JAVA_OPTS="$JAVA_OPTS -XX:CMSWaitDuration=10000 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSParallelInitialMarkEnabled"
|
||||||
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
export JAVA_OPTS="$JAVA_OPTS -XX:+CMSEdenChunksRecordAlways -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExitOnOutOfMemoryError"
|
||||||
export LOG_FILENAME=${pkg.name}.out
|
export LOG_FILENAME=tb-mqtt-transport.out
|
||||||
export LOADER_PATH=${pkg.installFolder}/conf
|
export LOADER_PATH=/usr/share/tb-mqtt-transport/conf
|
||||||
@ -49,8 +49,7 @@ public class ContainerTestSuite {
|
|||||||
.withPull(false)
|
.withPull(false)
|
||||||
.withLocalCompose(true)
|
.withLocalCompose(true)
|
||||||
.withTailChildContainers(true)
|
.withTailChildContainers(true)
|
||||||
.withEnv("POSTGRES_DATA_VOLUME", installTb.getPostgresDataVolume())
|
.withEnv(installTb.getEnv())
|
||||||
.withEnv("TB_LOG_VOLUME", installTb.getTbLogVolume())
|
|
||||||
.withEnv("LOAD_BALANCER_NAME", "")
|
.withEnv("LOAD_BALANCER_NAME", "")
|
||||||
.withExposedService("haproxy", 80, Wait.forHttp("/swagger-ui.html").withStartupTimeout(Duration.ofSeconds(120)));
|
.withExposedService("haproxy", 80, Wait.forHttp("/swagger-ui.html").withStartupTimeout(Duration.ofSeconds(120)));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,11 +28,18 @@ public class ThingsBoardDbInstaller extends ExternalResource {
|
|||||||
|
|
||||||
private final static String POSTGRES_DATA_VOLUME = "tb-postgres-test-data-volume";
|
private final static String POSTGRES_DATA_VOLUME = "tb-postgres-test-data-volume";
|
||||||
private final static String TB_LOG_VOLUME = "tb-log-test-volume";
|
private final static String TB_LOG_VOLUME = "tb-log-test-volume";
|
||||||
|
private final static String TB_COAP_TRANSPORT_LOG_VOLUME = "tb-coap-transport-log-test-volume";
|
||||||
|
private final static String TB_HTTP_TRANSPORT_LOG_VOLUME = "tb-http-transport-log-test-volume";
|
||||||
|
private final static String TB_MQTT_TRANSPORT_LOG_VOLUME = "tb-mqtt-transport-log-test-volume";
|
||||||
|
|
||||||
private final DockerComposeExecutor dockerCompose;
|
private final DockerComposeExecutor dockerCompose;
|
||||||
|
|
||||||
private final String postgresDataVolume;
|
private final String postgresDataVolume;
|
||||||
private final String tbLogVolume;
|
private final String tbLogVolume;
|
||||||
|
private final String tbCoapTransportLogVolume;
|
||||||
|
private final String tbHttpTransportLogVolume;
|
||||||
|
private final String tbMqttTransportLogVolume;
|
||||||
|
private final Map<String, String> env;
|
||||||
|
|
||||||
public ThingsBoardDbInstaller() {
|
public ThingsBoardDbInstaller() {
|
||||||
List<File> composeFiles = Arrays.asList(new File("./../../docker/docker-compose.yml"),
|
List<File> composeFiles = Arrays.asList(new File("./../../docker/docker-compose.yml"),
|
||||||
@ -44,21 +51,23 @@ public class ThingsBoardDbInstaller extends ExternalResource {
|
|||||||
|
|
||||||
postgresDataVolume = project + "_" + POSTGRES_DATA_VOLUME;
|
postgresDataVolume = project + "_" + POSTGRES_DATA_VOLUME;
|
||||||
tbLogVolume = project + "_" + TB_LOG_VOLUME;
|
tbLogVolume = project + "_" + TB_LOG_VOLUME;
|
||||||
|
tbCoapTransportLogVolume = project + "_" + TB_COAP_TRANSPORT_LOG_VOLUME;
|
||||||
|
tbHttpTransportLogVolume = project + "_" + TB_HTTP_TRANSPORT_LOG_VOLUME;
|
||||||
|
tbMqttTransportLogVolume = project + "_" + TB_MQTT_TRANSPORT_LOG_VOLUME;
|
||||||
|
|
||||||
dockerCompose = new DockerComposeExecutor(composeFiles, project);
|
dockerCompose = new DockerComposeExecutor(composeFiles, project);
|
||||||
|
|
||||||
Map<String, String> env = new HashMap<>();
|
env = new HashMap<>();
|
||||||
env.put("POSTGRES_DATA_VOLUME", postgresDataVolume);
|
env.put("POSTGRES_DATA_VOLUME", postgresDataVolume);
|
||||||
env.put("TB_LOG_VOLUME", tbLogVolume);
|
env.put("TB_LOG_VOLUME", tbLogVolume);
|
||||||
|
env.put("TB_COAP_TRANSPORT_LOG_VOLUME", tbCoapTransportLogVolume);
|
||||||
|
env.put("TB_HTTP_TRANSPORT_LOG_VOLUME", tbHttpTransportLogVolume);
|
||||||
|
env.put("TB_MQTT_TRANSPORT_LOG_VOLUME", tbMqttTransportLogVolume);
|
||||||
dockerCompose.withEnv(env);
|
dockerCompose.withEnv(env);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getPostgresDataVolume() {
|
public Map<String, String> getEnv() {
|
||||||
return postgresDataVolume;
|
return env;
|
||||||
}
|
|
||||||
|
|
||||||
public String getTbLogVolume() {
|
|
||||||
return tbLogVolume;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -71,6 +80,15 @@ public class ThingsBoardDbInstaller extends ExternalResource {
|
|||||||
dockerCompose.withCommand("volume create " + tbLogVolume);
|
dockerCompose.withCommand("volume create " + tbLogVolume);
|
||||||
dockerCompose.invokeDocker();
|
dockerCompose.invokeDocker();
|
||||||
|
|
||||||
|
dockerCompose.withCommand("volume create " + tbCoapTransportLogVolume);
|
||||||
|
dockerCompose.invokeDocker();
|
||||||
|
|
||||||
|
dockerCompose.withCommand("volume create " + tbHttpTransportLogVolume);
|
||||||
|
dockerCompose.invokeDocker();
|
||||||
|
|
||||||
|
dockerCompose.withCommand("volume create " + tbMqttTransportLogVolume);
|
||||||
|
dockerCompose.invokeDocker();
|
||||||
|
|
||||||
dockerCompose.withCommand("up -d redis postgres");
|
dockerCompose.withCommand("up -d redis postgres");
|
||||||
dockerCompose.invokeCompose();
|
dockerCompose.invokeCompose();
|
||||||
|
|
||||||
@ -88,8 +106,12 @@ public class ThingsBoardDbInstaller extends ExternalResource {
|
|||||||
@Override
|
@Override
|
||||||
protected void after() {
|
protected void after() {
|
||||||
copyLogs(tbLogVolume, "./target/tb-logs/");
|
copyLogs(tbLogVolume, "./target/tb-logs/");
|
||||||
|
copyLogs(tbCoapTransportLogVolume, "./target/tb-coap-transport-logs/");
|
||||||
|
copyLogs(tbHttpTransportLogVolume, "./target/tb-http-transport-logs/");
|
||||||
|
copyLogs(tbMqttTransportLogVolume, "./target/tb-mqtt-transport-logs/");
|
||||||
|
|
||||||
dockerCompose.withCommand("volume rm -f " + postgresDataVolume + " " + tbLogVolume);
|
dockerCompose.withCommand("volume rm -f " + postgresDataVolume + " " + tbLogVolume +
|
||||||
|
" " + tbCoapTransportLogVolume + " " + tbHttpTransportLogVolume + " " + tbMqttTransportLogVolume);
|
||||||
dockerCompose.invokeDocker();
|
dockerCompose.invokeDocker();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
FROM openjdk:8-jdk
|
FROM openjdk:8-jdk
|
||||||
|
|
||||||
COPY logback.xml ${pkg.name}.conf start-tb-coap-transport.sh ${pkg.name}.deb /tmp/
|
COPY start-tb-coap-transport.sh ${pkg.name}.deb /tmp/
|
||||||
|
|
||||||
RUN chmod a+x /tmp/*.sh \
|
RUN chmod a+x /tmp/*.sh \
|
||||||
&& mv /tmp/start-tb-coap-transport.sh /usr/bin
|
&& mv /tmp/start-tb-coap-transport.sh /usr/bin
|
||||||
@ -25,7 +25,4 @@ RUN dpkg -i /tmp/${pkg.name}.deb
|
|||||||
|
|
||||||
RUN update-rc.d ${pkg.name} disable
|
RUN update-rc.d ${pkg.name} disable
|
||||||
|
|
||||||
RUN mv /tmp/logback.xml ${pkg.installFolder}/conf \
|
|
||||||
&& mv /tmp/${pkg.name}.conf ${pkg.installFolder}/conf
|
|
||||||
|
|
||||||
CMD ["start-tb-coap-transport.sh"]
|
CMD ["start-tb-coap-transport.sh"]
|
||||||
|
|||||||
@ -15,15 +15,17 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
CONF_FOLDER="${pkg.installFolder}/conf"
|
CONF_FOLDER="/config"
|
||||||
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
||||||
configfile=${pkg.name}.conf
|
configfile=${pkg.name}.conf
|
||||||
|
|
||||||
source "${CONF_FOLDER}/${configfile}"
|
source "${CONF_FOLDER}/${configfile}"
|
||||||
|
|
||||||
|
export LOADER_PATH=/config,${LOADER_PATH}
|
||||||
|
|
||||||
echo "Starting '${project.name}' ..."
|
echo "Starting '${project.name}' ..."
|
||||||
|
|
||||||
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.coap.ThingsboardCoapTransportApplication \
|
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.coap.ThingsboardCoapTransportApplication \
|
||||||
-Dspring.jpa.hibernate.ddl-auto=none \
|
-Dspring.jpa.hibernate.ddl-auto=none \
|
||||||
-Dlogging.config=${CONF_FOLDER}/logback.xml \
|
-Dlogging.config=/config/logback.xml \
|
||||||
org.springframework.boot.loader.PropertiesLauncher
|
org.springframework.boot.loader.PropertiesLauncher
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
FROM openjdk:8-jdk
|
FROM openjdk:8-jdk
|
||||||
|
|
||||||
COPY logback.xml ${pkg.name}.conf start-tb-http-transport.sh ${pkg.name}.deb /tmp/
|
COPY start-tb-http-transport.sh ${pkg.name}.deb /tmp/
|
||||||
|
|
||||||
RUN chmod a+x /tmp/*.sh \
|
RUN chmod a+x /tmp/*.sh \
|
||||||
&& mv /tmp/start-tb-http-transport.sh /usr/bin
|
&& mv /tmp/start-tb-http-transport.sh /usr/bin
|
||||||
@ -25,7 +25,4 @@ RUN dpkg -i /tmp/${pkg.name}.deb
|
|||||||
|
|
||||||
RUN update-rc.d ${pkg.name} disable
|
RUN update-rc.d ${pkg.name} disable
|
||||||
|
|
||||||
RUN mv /tmp/logback.xml ${pkg.installFolder}/conf \
|
|
||||||
&& mv /tmp/${pkg.name}.conf ${pkg.installFolder}/conf
|
|
||||||
|
|
||||||
CMD ["start-tb-http-transport.sh"]
|
CMD ["start-tb-http-transport.sh"]
|
||||||
|
|||||||
@ -15,15 +15,17 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
CONF_FOLDER="${pkg.installFolder}/conf"
|
CONF_FOLDER="/config"
|
||||||
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
||||||
configfile=${pkg.name}.conf
|
configfile=${pkg.name}.conf
|
||||||
|
|
||||||
source "${CONF_FOLDER}/${configfile}"
|
source "${CONF_FOLDER}/${configfile}"
|
||||||
|
|
||||||
|
export LOADER_PATH=/config,${LOADER_PATH}
|
||||||
|
|
||||||
echo "Starting '${project.name}' ..."
|
echo "Starting '${project.name}' ..."
|
||||||
|
|
||||||
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.http.ThingsboardHttpTransportApplication \
|
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.http.ThingsboardHttpTransportApplication \
|
||||||
-Dspring.jpa.hibernate.ddl-auto=none \
|
-Dspring.jpa.hibernate.ddl-auto=none \
|
||||||
-Dlogging.config=${CONF_FOLDER}/logback.xml \
|
-Dlogging.config=/config/logback.xml \
|
||||||
org.springframework.boot.loader.PropertiesLauncher
|
org.springframework.boot.loader.PropertiesLauncher
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
FROM openjdk:8-jdk
|
FROM openjdk:8-jdk
|
||||||
|
|
||||||
COPY logback.xml ${pkg.name}.conf start-tb-mqtt-transport.sh ${pkg.name}.deb /tmp/
|
COPY start-tb-mqtt-transport.sh ${pkg.name}.deb /tmp/
|
||||||
|
|
||||||
RUN chmod a+x /tmp/*.sh \
|
RUN chmod a+x /tmp/*.sh \
|
||||||
&& mv /tmp/start-tb-mqtt-transport.sh /usr/bin
|
&& mv /tmp/start-tb-mqtt-transport.sh /usr/bin
|
||||||
@ -25,7 +25,4 @@ RUN dpkg -i /tmp/${pkg.name}.deb
|
|||||||
|
|
||||||
RUN update-rc.d ${pkg.name} disable
|
RUN update-rc.d ${pkg.name} disable
|
||||||
|
|
||||||
RUN mv /tmp/logback.xml ${pkg.installFolder}/conf \
|
|
||||||
&& mv /tmp/${pkg.name}.conf ${pkg.installFolder}/conf
|
|
||||||
|
|
||||||
CMD ["start-tb-mqtt-transport.sh"]
|
CMD ["start-tb-mqtt-transport.sh"]
|
||||||
|
|||||||
@ -15,15 +15,17 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
CONF_FOLDER="${pkg.installFolder}/conf"
|
CONF_FOLDER="/config"
|
||||||
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
|
||||||
configfile=${pkg.name}.conf
|
configfile=${pkg.name}.conf
|
||||||
|
|
||||||
source "${CONF_FOLDER}/${configfile}"
|
source "${CONF_FOLDER}/${configfile}"
|
||||||
|
|
||||||
|
export LOADER_PATH=/config,${LOADER_PATH}
|
||||||
|
|
||||||
echo "Starting '${project.name}' ..."
|
echo "Starting '${project.name}' ..."
|
||||||
|
|
||||||
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.mqtt.ThingsboardMqttTransportApplication \
|
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.mqtt.ThingsboardMqttTransportApplication \
|
||||||
-Dspring.jpa.hibernate.ddl-auto=none \
|
-Dspring.jpa.hibernate.ddl-auto=none \
|
||||||
-Dlogging.config=${CONF_FOLDER}/logback.xml \
|
-Dlogging.config=/config/logback.xml \
|
||||||
org.springframework.boot.loader.PropertiesLauncher
|
org.springframework.boot.loader.PropertiesLauncher
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user