Skip to content

Commit d0df3bb

Browse files
committed
more cleanly separate out getting ports from converting them into flags
Signed-off-by: Anton Gilgur <agilgur5@gmail.com>
1 parent 527f6f1 commit d0df3bb

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/spec-node/ports.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ function normalizePorts(ports: number | string | (number | string)[] | undefined
66
return ports.map((port) => typeof port === 'number' ? `127.0.0.1:${port}:${port}`: port);
77
}
88

9-
export function getStaticPortsArgs(config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig): string[] {
10-
const staticPorts = normalizePorts(config.forwardPorts).concat(normalizePorts(config.appPort));
11-
return staticPorts.flatMap((port) => ['-p', port]);
9+
export function getStaticPorts(config: DevContainerFromDockerfileConfig | DevContainerFromImageConfig): string[] {
10+
return normalizePorts(config.forwardPorts).concat(normalizePorts(config.appPort));
1211
}

src/spec-node/singleContainer.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { LogLevel, Log, makeLog } from '../spec-utils/log';
1313
import { extendImage, getExtendImageBuildInfo, updateRemoteUserUID } from './containerFeatures';
1414
import { getDevcontainerMetadata, getImageBuildInfoFromDockerfile, getImageMetadataFromContainer, ImageMetadataEntry, lifecycleCommandOriginMapFromMetadata, mergeConfiguration, MergedDevContainerConfig } from './imageMetadata';
1515
import { ensureDockerfileHasFinalStageName, generateMountCommand } from './dockerfileUtils';
16-
import { getStaticPortsArgs } from './ports';
16+
import { getStaticPorts } from './ports';
1717

1818
export const hostFolderLabel = 'devcontainer.local_folder'; // used to label containers created from a workspace/folder
1919
export const configFileLabel = 'devcontainer.config_file';
@@ -349,7 +349,8 @@ export async function spawnDevContainer(params: DockerResolverParameters, config
349349
const { common } = params;
350350
common.progress(ResolverProgress.StartingContainer);
351351

352-
const exposed = getStaticPortsArgs(config);
352+
const exposedPorts = getStaticPorts(config);
353+
const exposed = exposedPorts.flatMap((port) => ['-p', port]);
353354

354355
const cwdMount = workspaceMount ? ['--mount', workspaceMount] : [];
355356

0 commit comments

Comments
 (0)