Commit 0d733455c16424a41dbd317c7dd6feab8581d518

Authored by Igor Kulikov
1 parent e0f97899

Enable edge configuration for docker compose

@@ -42,6 +42,7 @@ services: @@ -42,6 +42,7 @@ services:
42 image: "${DOCKER_REPO}/${TB_NODE_DOCKER_NAME}:${TB_VERSION}" 42 image: "${DOCKER_REPO}/${TB_NODE_DOCKER_NAME}:${TB_VERSION}"
43 ports: 43 ports:
44 - "8080" 44 - "8080"
  45 + - "7070"
45 logging: 46 logging:
46 driver: "json-file" 47 driver: "json-file"
47 options: 48 options:
@@ -50,6 +51,7 @@ services: @@ -50,6 +51,7 @@ services:
50 environment: 51 environment:
51 TB_SERVICE_ID: tb-core1 52 TB_SERVICE_ID: tb-core1
52 TB_SERVICE_TYPE: tb-core 53 TB_SERVICE_TYPE: tb-core
  54 + EDGES_ENABLED: "true"
53 env_file: 55 env_file:
54 - tb-node.env 56 - tb-node.env
55 volumes: 57 volumes:
@@ -66,6 +68,7 @@ services: @@ -66,6 +68,7 @@ services:
66 image: "${DOCKER_REPO}/${TB_NODE_DOCKER_NAME}:${TB_VERSION}" 68 image: "${DOCKER_REPO}/${TB_NODE_DOCKER_NAME}:${TB_VERSION}"
67 ports: 69 ports:
68 - "8080" 70 - "8080"
  71 + - "7070"
69 logging: 72 logging:
70 driver: "json-file" 73 driver: "json-file"
71 options: 74 options:
@@ -74,6 +77,7 @@ services: @@ -74,6 +77,7 @@ services:
74 environment: 77 environment:
75 TB_SERVICE_ID: tb-core2 78 TB_SERVICE_ID: tb-core2
76 TB_SERVICE_TYPE: tb-core 79 TB_SERVICE_TYPE: tb-core
  80 + EDGES_ENABLED: "true"
77 env_file: 81 env_file:
78 - tb-node.env 82 - tb-node.env
79 volumes: 83 volumes:
@@ -239,6 +243,7 @@ services: @@ -239,6 +243,7 @@ services:
239 - "80:80" 243 - "80:80"
240 - "443:443" 244 - "443:443"
241 - "1883:1883" 245 - "1883:1883"
  246 + - "7070:7070"
242 - "9999:9999" 247 - "9999:9999"
243 cap_add: 248 cap_add:
244 - NET_ADMIN 249 - NET_ADMIN
@@ -246,6 +251,7 @@ services: @@ -246,6 +251,7 @@ services:
246 HTTP_PORT: 80 251 HTTP_PORT: 80
247 HTTPS_PORT: 443 252 HTTPS_PORT: 443
248 MQTT_PORT: 1883 253 MQTT_PORT: 1883
  254 + EDGES_RPC_PORT: 7070
249 FORCE_HTTPS_REDIRECT: "false" 255 FORCE_HTTPS_REDIRECT: "false"
250 links: 256 links:
251 - tb-core1 257 - tb-core1
@@ -49,6 +49,17 @@ listen mqtt-in @@ -49,6 +49,17 @@ listen mqtt-in
49 server tbMqtt1 tb-mqtt-transport1:1883 check inter 5s resolvers docker_resolver resolve-prefer ipv4 49 server tbMqtt1 tb-mqtt-transport1:1883 check inter 5s resolvers docker_resolver resolve-prefer ipv4
50 server tbMqtt2 tb-mqtt-transport2:1883 check inter 5s resolvers docker_resolver resolve-prefer ipv4 50 server tbMqtt2 tb-mqtt-transport2:1883 check inter 5s resolvers docker_resolver resolve-prefer ipv4
51 51
  52 +listen edges-rpc-in
  53 + bind *:${EDGES_RPC_PORT}
  54 + mode tcp
  55 + option clitcpka # For TCP keep-alive
  56 + timeout client 3h
  57 + timeout server 3h
  58 + option tcplog
  59 + balance leastconn
  60 + server tbEdgesRpc1 tb-core1:7070 check inter 5s resolvers docker_resolver resolve-prefer ipv4
  61 + server tbEdgesRpc2 tb-core2:7070 check inter 5s resolvers docker_resolver resolve-prefer ipv4
  62 +
52 frontend http-in 63 frontend http-in
53 bind *:${HTTP_PORT} 64 bind *:${HTTP_PORT}
54 65