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

Function doSetUp

src/spec-node/devContainersSpecCLI.ts:402–521  ·  view source on GitHub ↗
({
	'user-data-folder': persistedFolder,
	'docker-path': dockerPath,
	'container-data-folder': containerDataFolder,
	'container-system-data-folder': containerSystemDataFolder,
	'container-id': containerId,
	config: configParam,
	'log-level': logLevel,
	'log-format': logFormat,
	'terminal-rows': terminalRows,
	'terminal-columns': terminalColumns,
	'default-user-env-probe': defaultUserEnvProbe,
	'skip-post-create': skipPostCreate,
	'skip-non-blocking-commands': skipNonBlocking,
	'remote-env': addRemoteEnv,
	'dotfiles-repository': dotfilesRepository,
	'dotfiles-install-command': dotfilesInstallCommand,
	'dotfiles-target-path': dotfilesTargetPath,
	'container-session-data-folder': containerSessionDataFolder,
	'include-configuration': includeConfig,
	'include-merged-configuration': includeMergedConfig,
}: SetUpArgs)

Source from the content-addressed store, hash-verified

400}
401
402async function doSetUp({
403 'user-data-folder': persistedFolder,
404 'docker-path': dockerPath,
405 'container-data-folder': containerDataFolder,
406 'container-system-data-folder': containerSystemDataFolder,
407 'container-id': containerId,
408 config: configParam,
409 'log-level': logLevel,
410 'log-format': logFormat,
411 'terminal-rows': terminalRows,
412 'terminal-columns': terminalColumns,
413 'default-user-env-probe': defaultUserEnvProbe,
414 'skip-post-create': skipPostCreate,
415 'skip-non-blocking-commands': skipNonBlocking,
416 'remote-env': addRemoteEnv,
417 'dotfiles-repository': dotfilesRepository,
418 'dotfiles-install-command': dotfilesInstallCommand,
419 'dotfiles-target-path': dotfilesTargetPath,
420 'container-session-data-folder': containerSessionDataFolder,
421 'include-configuration': includeConfig,
422 'include-merged-configuration': includeMergedConfig,
423}: SetUpArgs) {
424
425 const disposables: (() => Promise<unknown> | undefined)[] = [];
426 const dispose = async () => {
427 await Promise.all(disposables.map(d => d()));
428 };
429 try {
430 const addRemoteEnvs = addRemoteEnv ? (Array.isArray(addRemoteEnv) ? addRemoteEnv as string[] : [addRemoteEnv]) : [];
431 const configFile = configParam ? URI.file(path.resolve(process.cwd(), configParam)) : undefined;
432 const params = await createDockerParams({
433 dockerPath,
434 dockerComposePath: undefined,
435 containerSessionDataFolder,
436 containerDataFolder,
437 containerSystemDataFolder,
438 workspaceFolder: undefined,
439 mountWorkspaceGitRoot: false,
440 mountGitWorktreeCommonDir: false,
441 configFile,
442 overrideConfigFile: undefined,
443 logLevel: mapLogLevel(logLevel),
444 logFormat,
445 log: text => process.stderr.write(text),
446 terminalDimensions: terminalColumns && terminalRows ? { columns: terminalColumns, rows: terminalRows } : undefined,
447 defaultUserEnvProbe,
448 removeExistingContainer: false,
449 buildNoCache: false,
450 expectExistingContainer: false,
451 postCreateEnabled: !skipPostCreate,
452 skipNonBlocking,
453 prebuild: false,
454 persistedFolder,
455 additionalMounts: [],
456 updateRemoteUserUIDDefault: 'never',
457 remoteEnv: envListToObj(addRemoteEnvs),
458 additionalCacheFroms: [],
459 useBuildKit: 'auto',

Callers 1

setUpFunction · 0.85

Calls 15

createDockerParamsFunction · 0.90
mapLogLevelFunction · 0.90
envListToObjFunction · 0.90
uriToFsPathFunction · 0.90
substituteFunction · 0.90
inspectContainerFunction · 0.90
bailOutFunction · 0.90
addSubstitutionFunction · 0.90
mergeConfigurationFunction · 0.90

Tested by

no test coverage detected