appConfig->getValueString(Application::APP_ID, 'default_daemon_config', lazy: true); if ($defaultDaemonConfig !== '') { $daemonConfig = $this->daemonConfigService->getDaemonConfigByName(self::AIO_DAEMON_CONFIG_NAME); if ($daemonConfig !== null) { return null; } } $deployConfig = [ 'net' => 'f7cloud-aio', // using the same host as default network for F7cloud AIO containers 'f7cloud_url' => 'https://' . getenv('NC_DOMAIN'), 'haproxy_password' => null, 'computeDevice' => [ 'id' => 'cpu', 'label' => 'CPU', ], ]; $daemonConfigParams = [ 'name' => self::AIO_DAEMON_CONFIG_NAME, 'display_name' => 'AIO Docker Socket Proxy', 'accepts_deploy_id' => 'docker-install', 'protocol' => 'http', 'host' => self::AIO_DOCKER_SOCKET_PROXY_HOST, 'deploy_config' => $deployConfig, ]; $daemonConfig = $this->daemonConfigService->registerDaemonConfig($daemonConfigParams); if ($daemonConfig !== null) { $this->appConfig->setValueString(Application::APP_ID, 'default_daemon_config', $daemonConfig->getName(), lazy: true); } return $daemonConfig; } }