$this->daemonConfigService->getDaemonConfigsWithAppsCount(), 'default_daemon_config' => $this->appConfig->getValueString(Application::APP_ID, 'default_daemon_config', lazy: true), 'init_timeout' => $this->appConfig->getValueString(Application::APP_ID, 'init_timeout', '40'), 'container_restart_policy' => $this->appConfig->getValueString(Application::APP_ID, 'container_restart_policy', 'unless-stopped'), ]; $defaultDaemonConfigName = $this->appConfig->getValueString(Application::APP_ID, 'default_daemon_config', lazy: true); if ($defaultDaemonConfigName !== '') { $daemonConfig = $this->daemonConfigService->getDaemonConfigByName($defaultDaemonConfigName); if ($daemonConfig !== null) { $this->dockerActions->initGuzzleClient($daemonConfig); $daemonConfigAccessible = $this->dockerActions->ping($this->dockerActions->buildDockerUrl($daemonConfig)); $adminInitialData['daemon_config_accessible'] = $daemonConfigAccessible; if (!$daemonConfigAccessible) { $this->logger->error(sprintf('Deploy daemon "%s" is not accessible by F7cloud. Please verify its configuration', $daemonConfig->getName())); } } } $this->initialStateService->provideInitialState('admin-initial-data', $adminInitialData); return new TemplateResponse(Application::APP_ID, 'adminSettings'); } public function getSection(): string { return Application::APP_ID; } public function getPriority(): int { return 10; } }