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

Function setupContainer

src/spec-node/singleContainer.ts:88–108  ·  view source on GitHub ↗
(container: ContainerDetails, params: DockerResolverParameters, containerProperties: ContainerProperties, config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig, mergedConfig: MergedDevContainerConfig, imageMetadata: ImageMetadataEntry[])

Source from the content-addressed store, hash-verified

86}
87
88async function setupContainer(container: ContainerDetails, params: DockerResolverParameters, containerProperties: ContainerProperties, config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig, mergedConfig: MergedDevContainerConfig, imageMetadata: ImageMetadataEntry[]): Promise<ResolverResult> {
89 const { common } = params;
90 const {
91 remoteEnv: extensionHostEnv,
92 updatedConfig,
93 updatedMergedConfig,
94 } = await setupInContainer(common, containerProperties, config, mergedConfig, lifecycleCommandOriginMapFromMetadata(imageMetadata));
95
96 return {
97 params: common,
98 properties: containerProperties,
99 config: updatedConfig,
100 mergedConfig: updatedMergedConfig,
101 resolvedAuthority: {
102 extensionHostEnv,
103 },
104 tunnelInformation: common.isLocalContainer ? getTunnelInformation(container) : {},
105 dockerParams: params,
106 dockerContainerId: container.Id,
107 };
108}
109
110function getDefaultName(config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig, params: DockerResolverParameters) {
111 return 'image' in config && config.image ? config.image : getFolderImageName(params.common);

Callers 1

Calls 3

setupInContainerFunction · 0.90
getTunnelInformationFunction · 0.90

Tested by

no test coverage detected