npm package diff

Package: @forge/cli-shared

Versions: 8.8.2-next.4-experimental-4cf7fd3 - 8.8.2-next.5

File: package/out/tunnel/docker-compose-lifecycle.js

Index: package/out/tunnel/docker-compose-lifecycle.js
===================================================================
--- package/out/tunnel/docker-compose-lifecycle.js
+++ package/out/tunnel/docker-compose-lifecycle.js
@@ -1,7 +1,7 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.stopDockerComposeStack = exports.startDockerComposeStack = exports.deleteDockerComposeFile = exports.generateContainersDockerComposeFile = exports.DockerUnableToStartError = exports.DockerUnableToPullProxySidecarImage = exports.InvalidContainerServicePort = void 0;
+exports.stopDockerComposeStack = exports.startDockerComposeStack = exports.deleteDockerComposeFile = exports.generateContainersDockerComposeFile = exports.DockerUnableToStartError = exports.DockerUnableToPullProxySidecarImage = exports.InvalidContainerServicePort = exports.K8S_AUTH_TOKEN_FILENAME = exports.CONTAINER_SERVICE_ASSETS = exports.PROXY_SIDECAR_VOLUME_DIR = void 0;
 const tslib_1 = require("tslib");
 const fs = tslib_1.__importStar(require("fs"));
 const path = tslib_1.__importStar(require("path"));
 const yaml = tslib_1.__importStar(require("yaml"));
@@ -9,8 +9,11 @@
 const shared_1 = require("../shared");
 const text_1 = require("../ui/text");
 const tunnel_options_1 = require("./tunnel-options");
 const HIDDEN_DIR = '.services';
+exports.PROXY_SIDECAR_VOLUME_DIR = '/forge/container';
+exports.CONTAINER_SERVICE_ASSETS = '.container-service-assets';
+exports.K8S_AUTH_TOKEN_FILENAME = 'local-account';
 class InvalidContainerServicePort extends shared_1.UserError {
     constructor(serviceKey) {
         super(text_1.Text.error.invalidServicePort(serviceKey));
     }
@@ -86,10 +89,12 @@
                 `FOP_BASE_URL=${fopBaseUrl}`,
                 `APP_ID=ari:cloud:ecosystem::app/${appIdShort}`,
                 `ENV_ID=ari:cloud:ecosystem::environment/${appIdShort}/${envId}`,
                 `JWKS_URL=${jwksUrl}`,
-                `IS_LOCAL_DEV=true`
+                `IS_LOCAL_DEV=true`,
+                `K8S_AUTH_TOKEN_PATH=${exports.PROXY_SIDECAR_VOLUME_DIR}/${exports.K8S_AUTH_TOKEN_FILENAME}`
             ],
+            volumes: [`../${exports.CONTAINER_SERVICE_ASSETS}:${exports.PROXY_SIDECAR_VOLUME_DIR}:ro`],
             ports: [`${port}:${tunnel_options_1.DEFAULT_PROXY_INGRESS_PORT}`],
             depends_on: containerKeys
         }
     };
@@ -155,6 +160,20 @@
         catch (err) {
             throw new Error(text_1.Text.tunnel.unableToStopDockerComposeStack(serviceKey, err.message ?? 'Unknown Error Occurred.'));
         }
     }));
+    deleteContainerServiceAssetsDir();
 };
 exports.stopDockerComposeStack = stopDockerComposeStack;
+const deleteContainerServiceAssetsDir = () => {
+    const dirPath = path.join(process.cwd(), exports.CONTAINER_SERVICE_ASSETS);
+    if (fs.existsSync(dirPath)) {
+        const tokenFilePath = path.join(dirPath, exports.K8S_AUTH_TOKEN_FILENAME);
+        if (fs.existsSync(tokenFilePath)) {
+            fs.unlinkSync(tokenFilePath);
+        }
+        const files = fs.readdirSync(dirPath);
+        if (files.length === 0) {
+            fs.rmdirSync(dirPath);
+        }
+    }
+};