MSA docker improvements.
This commit is contained in:
		
							parent
							
								
									8af8b27e7e
								
							
						
					
					
						commit
						ee3d75bb4f
					
				@ -3,5 +3,3 @@ DOCKER_REPO=local-maven-build
 | 
			
		||||
TB_VERSION=2.2.0-SNAPSHOT
 | 
			
		||||
 | 
			
		||||
KAFKA_TOPICS=js.eval.requests:100:1
 | 
			
		||||
HTTP_PORT=80
 | 
			
		||||
HTTPS_PORT=80
 | 
			
		||||
							
								
								
									
										1
									
								
								msa/docker/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								msa/docker/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,4 +1,5 @@
 | 
			
		||||
haproxy/certs.d/**
 | 
			
		||||
haproxy/letsencrypt/**
 | 
			
		||||
tb-node/log/**
 | 
			
		||||
tb-node/db/**
 | 
			
		||||
!.env
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								msa/docker/check-dirs.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								msa/docker/check-dirs.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright © 2016-2018 The Thingsboard Authors
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
dirsArray=("./haproxy/certs.d" "./haproxy/letsencrypt" "./tb-node/db" "./tb-node/log")
 | 
			
		||||
 | 
			
		||||
for dir in ${dirsArray[@]}
 | 
			
		||||
do
 | 
			
		||||
    if [ ! -d "$dir" ]; then
 | 
			
		||||
        echo creating dir $dir
 | 
			
		||||
        mkdir -p $dir
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
@ -61,7 +61,7 @@ services:
 | 
			
		||||
      TB_KAFKA_SERVERS: kafka:9092
 | 
			
		||||
      JS_EVALUATOR: remote
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./tb-node/db:/usr/share/thingsboard/data/db"
 | 
			
		||||
      - ./tb-node/db:/usr/share/thingsboard/data/db
 | 
			
		||||
      - ./tb-node/conf:/config
 | 
			
		||||
      - ./tb-node/log:/var/log/thingsboard
 | 
			
		||||
    depends_on:
 | 
			
		||||
@ -86,16 +86,6 @@ services:
 | 
			
		||||
      TB_PORT: 8080
 | 
			
		||||
    env_file:
 | 
			
		||||
      - tb-web-ui.env
 | 
			
		||||
  tb-web-ui3:
 | 
			
		||||
    restart: always
 | 
			
		||||
    image: "${DOCKER_REPO}/tb-web-ui:${TB_VERSION}"
 | 
			
		||||
    ports:
 | 
			
		||||
      - "8080"
 | 
			
		||||
    environment:
 | 
			
		||||
      TB_HOST: tb
 | 
			
		||||
      TB_PORT: 8080
 | 
			
		||||
    env_file:
 | 
			
		||||
      - tb-web-ui.env
 | 
			
		||||
  web:
 | 
			
		||||
    restart: always
 | 
			
		||||
    container_name: haproxy-certbot
 | 
			
		||||
@ -111,9 +101,8 @@ services:
 | 
			
		||||
    cap_add:
 | 
			
		||||
     - NET_ADMIN
 | 
			
		||||
    environment:
 | 
			
		||||
      HTTP_PORT: ${HTTP_PORT}
 | 
			
		||||
      HTTPS_PORT: ${HTTPS_PORT}
 | 
			
		||||
      HTTP_PORT: 80
 | 
			
		||||
      HTTPS_PORT: 443
 | 
			
		||||
    links:
 | 
			
		||||
        - tb-web-ui1
 | 
			
		||||
        - tb-web-ui2
 | 
			
		||||
        - tb-web-ui3
 | 
			
		||||
 | 
			
		||||
@ -15,6 +15,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
./check-dirs.sh
 | 
			
		||||
 | 
			
		||||
while [[ $# -gt 0 ]]
 | 
			
		||||
do
 | 
			
		||||
key="$1"
 | 
			
		||||
@ -37,6 +39,6 @@ else
 | 
			
		||||
    loadDemo=false
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
docker-compose run --rm -e INSTALL_TB=true -e LOAD_DEMO=${loadDemo} tb
 | 
			
		||||
docker-compose run --no-deps --rm -e INSTALL_TB=true -e LOAD_DEMO=${loadDemo} tb
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -15,4 +15,6 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
docker-compose up -d
 | 
			
		||||
./check-dirs.sh
 | 
			
		||||
 | 
			
		||||
docker-compose up -d --scale tb-js-executor=20
 | 
			
		||||
 | 
			
		||||
@ -15,4 +15,4 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
docker-compose down
 | 
			
		||||
docker-compose stop
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								msa/docker/docker-update-service.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								msa/docker/docker-update-service.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright © 2016-2018 The Thingsboard Authors
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
docker-compose up -d --no-deps --build $@
 | 
			
		||||
@ -15,6 +15,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
./check-dirs.sh
 | 
			
		||||
 | 
			
		||||
for i in "$@"
 | 
			
		||||
do
 | 
			
		||||
case $i in
 | 
			
		||||
@ -36,4 +38,4 @@ else
 | 
			
		||||
    fromVersion="${FROM_VERSION// }"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
docker-compose run --rm -e UPGRADE_TB=true -e FROM_VERSION=${fromVersion} tb
 | 
			
		||||
docker-compose run --no-deps --rm -e UPGRADE_TB=true -e FROM_VERSION=${fromVersion} tb
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								msa/docker/haproxy/certs.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								msa/docker/haproxy/certs.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,4 +0,0 @@
 | 
			
		||||
# Ignore everything in this directory
 | 
			
		||||
*
 | 
			
		||||
# Except this file
 | 
			
		||||
!.gitignore
 | 
			
		||||
@ -57,5 +57,4 @@ backend tb-web-backend
 | 
			
		||||
  option log-health-checks
 | 
			
		||||
  server tbWeb1 tb-web-ui1:8080 check
 | 
			
		||||
  server tbWeb2 tb-web-ui2:8080 check
 | 
			
		||||
  server tbWeb3 tb-web-ui3:8080 check
 | 
			
		||||
  http-request set-header X-Forwarded-Port %[dst_port]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								msa/docker/haproxy/letsencrypt/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								msa/docker/haproxy/letsencrypt/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,4 +0,0 @@
 | 
			
		||||
# Ignore everything in this directory
 | 
			
		||||
*
 | 
			
		||||
# Except this file
 | 
			
		||||
!.gitignore
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
 | 
			
		||||
REMOTE_JS_EVAL_REQUEST_TOPIC=js.eval.requests
 | 
			
		||||
TB_KAFKA_SERVERS=localhost:9092
 | 
			
		||||
LOGGER_LEVEL=debug
 | 
			
		||||
LOGGER_LEVEL=info
 | 
			
		||||
LOG_FOLDER=logs
 | 
			
		||||
LOGGER_FILENAME=tb-js-executor-%DATE%.log
 | 
			
		||||
DOCKER_MODE=true
 | 
			
		||||
							
								
								
									
										4
									
								
								msa/docker/tb-node/db/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								msa/docker/tb-node/db/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,4 +0,0 @@
 | 
			
		||||
# Ignore everything in this directory
 | 
			
		||||
*
 | 
			
		||||
# Except this file
 | 
			
		||||
!.gitignore
 | 
			
		||||
							
								
								
									
										4
									
								
								msa/docker/tb-node/log/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								msa/docker/tb-node/log/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,4 +0,0 @@
 | 
			
		||||
# Ignore everything in this directory
 | 
			
		||||
*
 | 
			
		||||
# Except this file
 | 
			
		||||
!.gitignore
 | 
			
		||||
@ -3,7 +3,7 @@ HTTP_BIND_ADDRESS=0.0.0.0
 | 
			
		||||
HTTP_BIND_PORT=8080
 | 
			
		||||
TB_HOST=localhost
 | 
			
		||||
TB_PORT=8080
 | 
			
		||||
LOGGER_LEVEL=debug
 | 
			
		||||
LOGGER_LEVEL=info
 | 
			
		||||
LOG_FOLDER=logs
 | 
			
		||||
LOGGER_FILENAME=tb-web-ui-%DATE%.log
 | 
			
		||||
DOCKER_MODE=true
 | 
			
		||||
@ -71,7 +71,7 @@ var server;
 | 
			
		||||
        const staticDir = path.join(root, 'static');
 | 
			
		||||
 | 
			
		||||
        app.all('/api/*', (req, res) => {
 | 
			
		||||
            logger.info(req.method + ' ' + req.originalUrl);
 | 
			
		||||
            logger.debug(req.method + ' ' + req.originalUrl);
 | 
			
		||||
            apiProxy.web(req, res);
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user