diff --git a/agent/app/config.py b/agent/app/config.py index cb2a192..9507058 100644 --- a/agent/app/config.py +++ b/agent/app/config.py @@ -17,7 +17,7 @@ def _default_allowed_download_hosts(base_url: str) -> list[str]: parsed = urlparse(base_url) if parsed.hostname: return [parsed.hostname] - return ["robot.package"] + return ["package.pnkr.cloud"] @dataclass(frozen=True) @@ -49,7 +49,7 @@ def _bool(name: str, default: bool) -> bool: @lru_cache(maxsize=1) def get_settings() -> Settings: - robot_package_base_url = os.getenv("ROBOT_PACKAGE_BASE_URL", "https://robot.package").rstrip("/") + robot_package_base_url = os.getenv("ROBOT_PACKAGE_BASE_URL", "https://package.pnkr.cloud").rstrip("/") return Settings( agent_version=os.getenv("AGENT_VERSION", "1.0.0"), host=os.getenv("AGENT_HOST", "127.0.0.1"), @@ -57,7 +57,7 @@ def get_settings() -> Settings: robot_package_base_url=robot_package_base_url, allowed_origins=_csv( os.getenv("ALLOWED_ORIGINS"), - ["https://robot.installer", "http://localhost:3000", "http://localhost:5173"], + ["https://app.pnkr.cloud", "https://package.pnkr.cloud", "http://localhost:3000", "http://localhost:5173"], ), allowed_download_hosts=_csv( os.getenv("ALLOWED_DOWNLOAD_HOSTS"), diff --git a/agent/scripts/build-deb.sh b/agent/scripts/build-deb.sh index 9924406..6b3405d 100644 --- a/agent/scripts/build-deb.sh +++ b/agent/scripts/build-deb.sh @@ -55,9 +55,9 @@ cat > "${BUILD_DIR}/etc/local-installer-agent/agent.env" < { const baseUrl = getBaseUrl(req); const agentUrl = `${baseUrl}/packages/agent/latest.deb`; + const agentAllowedOrigins = Array.from(new Set([ + baseUrl, + ...publicApiCorsOrigins.filter((origin) => origin !== '*'), + 'http://localhost:3000', + 'http://127.0.0.1:3000' + ])).join(','); res.type('text/x-shellscript').send(`#!/usr/bin/env bash set -euo pipefail @@ -1408,7 +1418,7 @@ echo "Configuring Local Installer Agent..." mkdir -p /etc/local-installer-agent touch "$AGENT_ENV" set_agent_env ROBOT_PACKAGE_BASE_URL "$PACKAGE_BASE_URL" -set_agent_env ALLOWED_ORIGINS "$PACKAGE_BASE_URL,http://localhost:3000,http://127.0.0.1:3000" +set_agent_env ALLOWED_ORIGINS "${escapeShellDoubleQuoted(agentAllowedOrigins)}" set_agent_env ALLOWED_DOWNLOAD_HOSTS "$PACKAGE_HOST,localhost,127.0.0.1" echo "Starting Local Installer Agent..."