diff --git a/emhttp/plugins/dynamix.docker.manager/scripts/docker_init b/emhttp/plugins/dynamix.docker.manager/scripts/docker_init index 27e7b363a..71c2a70a2 100755 --- a/emhttp/plugins/dynamix.docker.manager/scripts/docker_init +++ b/emhttp/plugins/dynamix.docker.manager/scripts/docker_init @@ -1,2 +1,33 @@ -#!/bin/bash +#!/usr/bin/php +load("/boot/config/plugins/dockerMan/templates-user/my-{$cont[0]}.xml"); + if ( ! $doc ) { + $newAuto[] = $container; + continue; + } + if ( ($doc->getElementsByTagName("Network")->item(0)->nodeValue ?? false) == "host" ) { + if ( ($doc->getElementsByTagName("TailscaleEnabled")->item(0)->nodeValue ?? false) == true ) { + exec("logger ".escapeshellarg("Autostart disabled on {$cont[0]} due to tailscale integration with host network.")); + exec("logger ".escapeshellarg("This is a security risk due to the possibility of unauthenticated access to your server's GUI and resources")); + continue; + } + } + $newAuto[] = $container; +} +file_put_contents("/var/lib/docker/unraid-autostart",implode("\n",$newAuto)); +?>