diff --git a/config/platform-infra/nginx.yaml b/config/platform-infra/nginx.yaml index 026b94d5..1f1ad5fd 100644 --- a/config/platform-infra/nginx.yaml +++ b/config/platform-infra/nginx.yaml @@ -22,6 +22,8 @@ artifacts: sha256: c0ef2e286ba1c45bf1868b70a1c71d30a802bb3996888f2f986c3166f9e45f57 distribution: route: NC01 + imagePath: /opt/unidesk/artifacts/nginx/nginx-lb-logger-1.0.0.tar.gz + composePluginPath: /usr/libexec/docker/cli-plugins/docker-compose workDir: /tmp/unidesk-nginx-artifacts bindHost: 0.0.0.0 port: 19191 diff --git a/scripts/src/platform-infra-nginx.ts b/scripts/src/platform-infra-nginx.ts index 84df3b8b..f13c6b25 100644 --- a/scripts/src/platform-infra-nginx.ts +++ b/scripts/src/platform-infra-nginx.ts @@ -36,6 +36,8 @@ interface ImageArtifact extends Artifact { interface ArtifactDistribution { route: string; + imagePath: string; + composePluginPath: string; workDir: string; bindHost: string; port: number; @@ -145,6 +147,8 @@ function readConfig(): NginxConfig { function validateDistribution(distribution: ArtifactDistribution): void { simpleName(distribution.route, "artifacts.distribution.route"); + absolutePath(distribution.imagePath, "artifacts.distribution.imagePath"); + absolutePath(distribution.composePluginPath, "artifacts.distribution.composePluginPath"); absolutePath(distribution.workDir, "artifacts.distribution.workDir"); assert(distribution.bindHost === "0.0.0.0", "artifacts.distribution.bindHost must be 0.0.0.0"); port(distribution.port, "artifacts.distribution.port"); @@ -289,8 +293,6 @@ async function apply(config: UniDeskConfig, options: OpsApplyOptions): Promise !upload.ok); @@ -305,7 +307,12 @@ async function apply(config: UniDeskConfig, options: OpsApplyOptions): Promise/dev/null || true nohup python3 -m http.server ${distribution.port} --bind ${shQuote(distribution.bindHost)} \