MCPcopy Index your code
hub / github.com/devcontainers/cli / setupInContainer

Function setupInContainer

src/spec-common/injectHeadless.ts:337–353  ·  view source on GitHub ↗
(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonDevContainerConfig, mergedConfig: CommonMergedDevContainerConfig, lifecycleCommandOriginMap: LifecycleHooksInstallMap)

Source from the content-addressed store, hash-verified

335}
336
337export async function setupInContainer(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonDevContainerConfig, mergedConfig: CommonMergedDevContainerConfig, lifecycleCommandOriginMap: LifecycleHooksInstallMap) {
338 await patchEtcEnvironment(params, containerProperties);
339 await patchEtcProfile(params, containerProperties);
340 const computeRemoteEnv = params.computeExtensionHostEnv || params.lifecycleHook.enabled;
341 const updatedConfig = containerSubstitute(params.cliHost.platform, config.configFilePath, containerProperties.env, config);
342 const updatedMergedConfig = containerSubstitute(params.cliHost.platform, mergedConfig.configFilePath, containerProperties.env, mergedConfig);
343 const remoteEnv = computeRemoteEnv ? probeRemoteEnv(params, containerProperties, updatedMergedConfig) : Promise.resolve({});
344 const secretsP = params.secretsP || Promise.resolve({});
345 if (params.lifecycleHook.enabled) {
346 await runLifecycleHooks(params, lifecycleCommandOriginMap, containerProperties, updatedMergedConfig, remoteEnv, secretsP, false);
347 }
348 return {
349 remoteEnv: params.computeExtensionHostEnv ? await remoteEnv : {},
350 updatedConfig,
351 updatedMergedConfig,
352 };
353}
354
355export function probeRemoteEnv(params: ResolverParameters, containerProperties: ContainerProperties, config: CommonMergedDevContainerConfig) {
356 return probeUserEnv(params, containerProperties, config)

Callers 3

setupContainerFunction · 0.90
doSetUpFunction · 0.90

Calls 5

containerSubstituteFunction · 0.90
patchEtcEnvironmentFunction · 0.85
patchEtcProfileFunction · 0.85
probeRemoteEnvFunction · 0.85
runLifecycleHooksFunction · 0.85

Tested by

no test coverage detected