%PDF- %PDF-
| Direktori : /www/varak.net/nextcloud.varak.net/apps/app_api/lib/DeployActions/ |
| Current File : //www/varak.net/nextcloud.varak.net/apps/app_api/lib/DeployActions/ManualActions.php |
<?php
declare(strict_types=1);
namespace OCA\AppAPI\DeployActions;
use OCA\AppAPI\Db\DaemonConfig;
use OCA\AppAPI\Db\ExApp;
use OCA\AppAPI\Service\ExAppService;
/**
* Manual deploy actions for development.
*/
class ManualActions implements IDeployActions {
public function __construct(
private readonly ExAppService $exAppService,
) {
}
public function getAcceptsDeployId(): string {
return 'manual-install';
}
public function deployExApp(ExApp $exApp, DaemonConfig $daemonConfig, array $params = []): string {
// Not implemented. Deploy is done manually.
$this->exAppService->setAppDeployProgress($exApp, 0);
$this->exAppService->setAppDeployProgress($exApp, 100);
return '';
}
public function buildDeployParams(DaemonConfig $daemonConfig, array $appInfo): mixed {
// Not implemented. Deploy is done manually.
return null;
}
public function buildDeployEnvs(array $params, array $deployConfig): array {
// Not implemented. Deploy is done manually.
return [];
}
public function resolveExAppUrl(
string $appId, string $protocol, string $host, array $deployConfig, int $port, array &$auth
): string {
$auth = [];
if (isset($deployConfig['additional_options']['OVERRIDE_APP_HOST']) &&
$deployConfig['additional_options']['OVERRIDE_APP_HOST'] !== ''
) {
$wideNetworkAddresses = ['0.0.0.0', '127.0.0.1', '::', '::1'];
if (!in_array($deployConfig['additional_options']['OVERRIDE_APP_HOST'], $wideNetworkAddresses)) {
$host = $deployConfig['additional_options']['OVERRIDE_APP_HOST'];
}
}
return sprintf('%s://%s:%s', $protocol, $host, $port);
}
}