Browse Source

Merge pull request #13819 from imbeacon/feature/updated-env-variables-for-gateway-docker-compose-file

Updated environmental variable names in docker compose file for gateway launch command
pull/14486/head
Viacheslav Klimov 8 months ago
committed by GitHub
parent
commit
91c755095d
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      application/src/test/java/org/thingsboard/server/controller/DeviceConnectivityControllerTest.java
  2. 14
      dao/src/main/java/org/thingsboard/server/dao/util/DeviceConnectivityUtil.java

7
application/src/test/java/org/thingsboard/server/controller/DeviceConnectivityControllerTest.java

@ -321,9 +321,10 @@ public class DeviceConnectivityControllerTest extends AbstractControllerTest {
"\n" + "\n" +
" # Environment variables\n" + " # Environment variables\n" +
" environment:\n" + " environment:\n" +
" - host=host.docker.internal\n" + " - TB_GW_HOST=host.docker.internal\n" +
" - port=1883\n" + " - TB_GW_PORT=1883\n" +
" - accessToken=" + credentials.getCredentialsId() + "\n" + " - TB_GW_SECURITY_TYPE=accessToken\n" +
" - TB_GW_ACCESS_TOKEN=" + credentials.getCredentialsId() + "\n" +
"\n" + "\n" +
" # Volumes bind\n" + " # Volumes bind\n" +
" volumes:\n" + " volumes:\n" +

14
dao/src/main/java/org/thingsboard/server/dao/util/DeviceConnectivityUtil.java

@ -117,24 +117,26 @@ public class DeviceConnectivityUtil {
dockerComposeBuilder.append("\n"); dockerComposeBuilder.append("\n");
dockerComposeBuilder.append(" # Environment variables\n"); dockerComposeBuilder.append(" # Environment variables\n");
dockerComposeBuilder.append(" environment:\n"); dockerComposeBuilder.append(" environment:\n");
dockerComposeBuilder.append(" - host=").append(isLocalhost(host) ? HOST_DOCKER_INTERNAL : host).append("\n"); dockerComposeBuilder.append(" - TB_GW_HOST=").append(isLocalhost(host) ? HOST_DOCKER_INTERNAL : host).append("\n");
dockerComposeBuilder.append(" - port=1883\n"); dockerComposeBuilder.append(" - TB_GW_PORT=1883\n");
switch (deviceCredentials.getCredentialsType()) { switch (deviceCredentials.getCredentialsType()) {
case ACCESS_TOKEN: case ACCESS_TOKEN:
dockerComposeBuilder.append(" - accessToken=").append(deviceCredentials.getCredentialsId()).append("\n"); dockerComposeBuilder.append(" - TB_GW_SECURITY_TYPE=accessToken\n");
dockerComposeBuilder.append(" - TB_GW_ACCESS_TOKEN=").append(deviceCredentials.getCredentialsId()).append("\n");
break; break;
case MQTT_BASIC: case MQTT_BASIC:
dockerComposeBuilder.append(" - TB_GW_SECURITY_TYPE=usernamePassword\n");
BasicMqttCredentials credentials = JacksonUtil.fromString(deviceCredentials.getCredentialsValue(), BasicMqttCredentials credentials = JacksonUtil.fromString(deviceCredentials.getCredentialsValue(),
BasicMqttCredentials.class); BasicMqttCredentials.class);
if (credentials != null) { if (credentials != null) {
if (StringUtils.isNotEmpty(credentials.getClientId())) { if (StringUtils.isNotEmpty(credentials.getClientId())) {
dockerComposeBuilder.append(" - clientId=").append(credentials.getClientId()).append("\n"); dockerComposeBuilder.append(" - TB_GW_CLIENT_ID=").append(credentials.getClientId()).append("\n");
} }
if (StringUtils.isNotEmpty(credentials.getUserName())) { if (StringUtils.isNotEmpty(credentials.getUserName())) {
dockerComposeBuilder.append(" - username=").append(credentials.getUserName()).append("\n"); dockerComposeBuilder.append(" - TB_GW_USERNAME=").append(credentials.getUserName()).append("\n");
} }
if (StringUtils.isNotEmpty(credentials.getPassword())) { if (StringUtils.isNotEmpty(credentials.getPassword())) {
dockerComposeBuilder.append(" - password=").append(credentials.getPassword()).append("\n"); dockerComposeBuilder.append(" - TB_GW_PASSWORD=").append(credentials.getPassword()).append("\n");
} }
} }
break; break;

Loading…
Cancel
Save