diff --git a/Traefik.php b/Traefik.php index c9d8ffbe6281b7fbb9b0091ece73d0b616c8f5cb..63a7df3079c11e355aa34c5305bbfb03bb1b7f3f 100644 --- a/Traefik.php +++ b/Traefik.php @@ -108,21 +108,29 @@ class Traefik { $fs = new Filesystem(); if (!$fs->exists($traefikPath)) { $fs->mkdir($traefikPath); - $fs->chown($traefikPath, $user, TRUE); + if ($user) { + $fs->chown($traefikPath, $user, TRUE); + } } if (!$fs->exists($traefikCertPath)) { $fs->mkdir($traefikCertPath); - $fs->chown($traefikCertPath, $user, TRUE); + if ($user) { + $fs->chown($traefikCertPath, $user, TRUE); + } } if (!$fs->exists($traefikConfigPath)) { $fs->mkdir($traefikConfigPath); - $fs->chown($traefikConfigPath, $user, TRUE); + if ($user) { + $fs->chown($traefikConfigPath, $user, TRUE); + } } $upd1 = $this->updateFile($traefikConfigPath . '/certificates.toml', $this->defaultCertificatesConfig()); $upd2 = $this->updateFile($traefikFile, Yaml::dump($this->defaultDockerCompose(), 9, 2)); if ($upd1 || $upd2) { - $fs->chown($traefikConfigPath . '/certificates.toml', $user, TRUE); - $fs->chown($traefikFile, $user, TRUE); + if ($user) { + $fs->chown($traefikConfigPath . '/certificates.toml', $user, TRUE); + $fs->chown($traefikFile, $user, TRUE); + } $cwd = getcwd(); chdir($traefikPath); exec('docker network create traefik-public 2>/dev/null');