@@ -65,6 +65,7 @@ class DockerOrchestrator(channel: Channel<ShinyProxyEvent>,
6565 private val inputDir : Path ) : IOrchestrator {
6666
6767 private val dockerGID: Int = config.readConfigValue(null , " SPO_DOCKER_GID" ) { it.toInt() }
68+ private val disableICC: Boolean = config.readConfigValue(false , " SPO_DISABLE_ICC" ) { it.toBoolean() }
6869 private val state = mutableMapOf<String , ShinyProxyStatus >()
6970
7071 private val logger = KotlinLogging .logger { }
@@ -163,7 +164,7 @@ class DockerOrchestrator(channel: Channel<ShinyProxyEvent>,
163164 val networkName = " sp-network-${shinyProxy.realmId} "
164165 if (! dockerActions.networkExists(networkName)) {
165166 logger.info { " ${logPrefix(shinyProxyInstance)} [Docker] Creating network" }
166- dockerActions.createNetwork(networkName)
167+ dockerActions.createNetwork(networkName, disableICC )
167168 }
168169
169170 logger.info { " ${logPrefix(shinyProxyInstance)} [Docker] Pulling image" }
@@ -213,7 +214,7 @@ class DockerOrchestrator(channel: Channel<ShinyProxyEvent>,
213214 copyTemplates(shinyProxy, dir)
214215
215216 val hostConfigBuilder = HostConfig .builder()
216- .networkMode(networkName )
217+ .networkMode(SHARED_NETWORK_NAME )
217218 .binds(
218219 HostConfig .Bind .builder()
219220 .from(" /var/run/docker.sock" )
@@ -267,7 +268,9 @@ class DockerOrchestrator(channel: Channel<ShinyProxyEvent>,
267268
268269 logger.info { " ${logPrefix(shinyProxyInstance)} [Docker] Creating new container" }
269270 val containerId = dockerClient.createContainer(containerConfig, containerName).id()
270- dockerClient.connectToNetwork(containerId, SHARED_NETWORK_NAME )
271+ if (! disableICC) {
272+ dockerClient.connectToNetwork(containerId, networkName)
273+ }
271274 dockerClient.startContainer(containerId)
272275 }
273276 shinyProxyReadyChecker.add(shinyProxyInstance)
0 commit comments