@forge/cli-shared

9.8.0-next.09.8.0-next.1
out/tunnel/docker-compose-lifecycle.js
~out/tunnel/docker-compose-lifecycle.jsModified
+6−29
Index: package/out/tunnel/docker-compose-lifecycle.js
===================================================================
--- package/out/tunnel/docker-compose-lifecycle.js
+++ package/out/tunnel/docker-compose-lifecycle.js
@@ -16,19 +16,13 @@
 exports.K8S_AUTH_TOKEN_FILENAME = 'local-account';
 const PROXY_SIDECAR_SERVICE_NAME = 'proxy-sidecar';
 const PROXY_SIDECAR_IMAGE_PATH = 'forge-platform/proxy-sidecar:latest';
 const PROXY_SIDECAR_REGISTRIES = {
-    portable: {
-        production: 'forge-registry.services.atlassian.com',
-        staging: 'forge-registry.stg.services.atlassian.com'
-    },
-    ecr: {
-        production: 'forge-ecr.services.atlassian.com',
-        staging: 'forge-ecr.stg.services.atlassian.com'
-    }
+    production: 'forge-registry.services.atlassian.com',
+    staging: 'forge-registry.stg.services.atlassian.com'
 };
 const isStagingEnvironment = () => process.env.FORGE_GRAPHQL_GATEWAY?.startsWith('https://api-private.stg.atlassian.com/graphql') ?? false;
-const getProxySidecarRegistry = (registryType) => PROXY_SIDECAR_REGISTRIES[registryType][isStagingEnvironment() ? 'staging' : 'production'];
+const getProxySidecarRegistry = () => PROXY_SIDECAR_REGISTRIES[isStagingEnvironment() ? 'staging' : 'production'];
 const LIFECYCLE_PATTERNS = [
     /Container .* (Starting|Started|Stopping|Stopped|Creating|Created|Recreated)/,
     /Network .* (Creating|Created|Removing|Removed)/,
     /Volume .* (Creating|Created|Removing|Removed)/,
@@ -146,9 +140,9 @@
 };
 const getProxySidecarConfig = async (serviceKey, containerKeys, port, appId, envId, serviceIndex, healthEndpointPath) => {
     let fopBaseUrl = 'https://forge-outbound-proxy.services.atlassian.com';
     let jwksUrl = 'https://forge.cdn.prod.atlassian-dev.net/.well-known/jwks.json';
-    const proxySidecarRegistry = getProxySidecarRegistry('portable');
+    const proxySidecarRegistry = getProxySidecarRegistry();
     if (isStagingEnvironment()) {
         fopBaseUrl = 'https://forge-outbound-proxy.stg.services.atlassian.com';
         jwksUrl = 'https://forge.cdn.stg.atlassian-dev.net/.well-known/jwks.json';
     }
@@ -209,17 +203,10 @@
     };
     try {
         await (0, docker_compose_1.pullOne)(PROXY_SIDECAR_SERVICE_NAME, pullOptions);
     }
-    catch (portableRegistryError) {
-        logger.warn('Unable to pull the proxy sidecar image. Retrying from an alternate source...');
-        useEcrProxySidecarImage(dockerComposeFilePath);
-        try {
-            await (0, docker_compose_1.pullOne)(PROXY_SIDECAR_SERVICE_NAME, pullOptions);
-        }
-        catch (ecrRegistryError) {
-            throw new DockerUnableToPullProxySidecarImage(new Error(`Initial pull error: ${getDockerComposeErrorMessage(portableRegistryError)}. Retry error: ${getDockerComposeErrorMessage(ecrRegistryError)}`));
-        }
+    catch (pullError) {
+        throw new DockerUnableToPullProxySidecarImage(new Error(getDockerComposeErrorMessage(pullError)));
     }
     await waitForContainersToStart(dockerComposeFilePath, serviceKey, logger);
 };
 exports.startDockerComposeStack = startDockerComposeStack;
@@ -229,18 +216,8 @@
         return dockerComposeError.err || dockerComposeError.out || dockerComposeError.message || 'Unknown Error Occurred.';
     }
     return error != null ? String(error) : 'Unknown Error Occurred.';
 };
-const useEcrProxySidecarImage = (dockerComposeFilePath) => {
-    const composeConfig = yaml.parse(fs.readFileSync(dockerComposeFilePath, 'utf8'));
-    const proxySidecar = composeConfig?.services?.[PROXY_SIDECAR_SERVICE_NAME];
-    if (!proxySidecar) {
-        throw new Error(`The Docker Compose file does not contain the ${PROXY_SIDECAR_SERVICE_NAME} service.`);
-    }
-    const ecrRegistry = getProxySidecarRegistry('ecr');
-    proxySidecar.image = `${ecrRegistry}/${PROXY_SIDECAR_IMAGE_PATH}`;
-    fs.writeFileSync(dockerComposeFilePath, yaml.stringify(composeConfig));
-};
 const determineComposeFlags = async (dockerComposeFilePath, serviceKey, logger) => {
     const flags = ['--build', '--quiet-pull'];
     try {
         const composeConfig = getComposeConfig(dockerComposeFilePath);