diff --git a/src/infra_version.js b/src/infra_version.js index 41dc437cb..2a3d8a26f 100644 --- a/src/infra_version.js +++ b/src/infra_version.js @@ -19,6 +19,6 @@ exports = module.exports = { 'postgresql': 'registry.docker.com/cloudron/postgresql:6.0.4@sha256:8e93564dacc0d980f90f018a5908cae7019b45afb980b05d34639c33f21d308b', 'redis': 'registry.docker.com/cloudron/redis:3.6.1@sha256:1893cac3d74429f0b28e42056cffb401ce7f95f41211d4c278f4f15c5b1e6f12', 'sftp': 'registry.docker.com/cloudron/sftp:3.9.3@sha256:5c55414d7a24a0c9413546e1b0a38e6c6637dcf76e45fc002b58d5bd268b8219', - 'turn': 'registry.docker.com/cloudron/turn:1.8.0@sha256:cdbe83c3c83b8f25de3a5814b121eb941b457dca7127d2e6ff446c7a0cfa1570', + 'turn': 'registry.docker.com/cloudron/turn:1.8.2@sha256:9f3609969a5757837505c584c98246a3035a84a273b9be491665ac026423fd5f', } }; diff --git a/src/services.js b/src/services.js index 2b1f9b82d..c22aeb33a 100644 --- a/src/services.js +++ b/src/services.js @@ -1016,9 +1016,11 @@ async function startTurn(existingInfra) { const readOnly = !serviceConfig.recoveryMode ? '--read-only' : ''; const cmd = serviceConfig.recoveryMode ? '/bin/bash -c \'echo "Debug mode. Sleeping" && sleep infinity\'' : ''; + const verboseLogs = serviceConfig.recoveryMode ? 'true' : ''; // docker's userland proxy spins a process for every mapped port. this makes exposing port ranges unviable // despite --userland-proxy=false, docker create a firewall rule for each port in a range. this takes over 20s to start/stop containers + // constants.TURN_PORT, constants.TURN_TLS_PORT, constants.TURN_UDP_PORT_START, constants.TURN_UDP_PORT_END are exposed automatically in host mode // https://github.com/moby/moby/issues/8356 and https://github.com/moby/moby/issues/14856 https://github.com/moby/moby/issues/36214 const runCmd = `docker run --restart=always -d --name=turn \ --hostname turn \ @@ -1031,6 +1033,7 @@ async function startTurn(existingInfra) { --memory-swap -1 \ -e CLOUDRON_TURN_SECRET=${turnSecret} \ -e CLOUDRON_REALM=${realm} \ + -e CLOUDRON_VERBOSE_LOGS=${verboseLogs} \ --label isCloudronManaged=true \ ${readOnly} -v /tmp -v /run ${image} ${cmd}`;