From ecdd01431a5575ca7e8d151a92a99cae4bb8668f Mon Sep 17 00:00:00 2001 From: Morris Richman <81453549+Mcrich23@users.noreply.github.com> Date: Wed, 22 Oct 2025 11:40:21 -0700 Subject: [PATCH] Update ComposeUp.swift --- .../Container-Compose/Commands/ComposeUp.swift | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Sources/Container-Compose/Commands/ComposeUp.swift b/Sources/Container-Compose/Commands/ComposeUp.swift index ecd066e..d259565 100644 --- a/Sources/Container-Compose/Commands/ComposeUp.swift +++ b/Sources/Container-Compose/Commands/ComposeUp.swift @@ -431,14 +431,13 @@ public struct ComposeUp: AsyncParsableCommand, @unchecked Sendable { runCommandArgs.append("\(key)=\(value)") } - // REMOVED: Port mappings (-p) are not supported by `container run` - // if let ports = service.ports { - // for port in ports { - // let resolvedPort = resolveVariable(port, with: envVarsFromFile) - // runCommandArgs.append("-p") - // runCommandArgs.append(resolvedPort) - // } - // } + if let ports = service.ports { + for port in ports { + let resolvedPort = resolveVariable(port, with: environmentVariables) + runCommandArgs.append("-p") + runCommandArgs.append("0.0.0.0:\(resolvedPort)") + } + } // Connect to specified networks if let serviceNetworks = service.networks { @@ -573,7 +572,7 @@ public struct ComposeUp: AsyncParsableCommand, @unchecked Sendable { commands.append(contentsOf: ["--platform", platform]) } - var imagePull = try Application.ImagePull.parse(commands + global.passThroughCommands()) + let imagePull = try Application.ImagePull.parse(commands + global.passThroughCommands()) try await imagePull.run() }