(container: ContainerDetails, params: DockerResolverParameters, containerProperties: ContainerProperties, config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig, mergedConfig: MergedDevContainerConfig, imageMetadata: ImageMetadataEntry[])
| 86 | } |
| 87 | |
| 88 | async 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 | |
| 110 | function getDefaultName(config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig, params: DockerResolverParameters) { |
| 111 | return 'image' in config && config.image ? config.image : getFolderImageName(params.common); |
no test coverage detected