diff options
| author | Doan Luu Duc Tai <doan@luuduct.ai> | 2026-10-30 16:10:56 -0500 |
|---|---|---|
| committer | Doan Luu Duc Tai <doan@luuduct.ai> | 2026-10-30 16:10:56 -0500 |
| commit | 9f070f7ad0952c61b4ee66d2a01ff1bdf7ade0a8 (patch) | |
| tree | 1c1d19d553f69ebe6e1effd94527052313b6053e /src/project.rs | |
| parent | 714866be200b882be437375006180456284bab1c (diff) | |
Support Debian Podman shutdown and dual-stack listeners
Diffstat (limited to 'src/project.rs')
| -rw-r--r-- | src/project.rs | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/project.rs b/src/project.rs index f952b26..f643704 100644 --- a/src/project.rs +++ b/src/project.rs @@ -430,16 +430,9 @@ impl Project { ] .to_vec() } else { - [ - "0.0.0.0:80:80", - "0.0.0.0:443:443", - "0.0.0.0:443:443/udp", - "[::]:80:80", - "[::]:443:443", - "[::]:443:443/udp", - ] - .map(str::to_owned) - .to_vec() + ["[::]:80:80", "[::]:443:443", "[::]:443:443/udp"] + .map(str::to_owned) + .to_vec() }; for port in ports { command.args(["--publish", &port]); @@ -517,12 +510,13 @@ impl Project { &Self::container_name(settings, name), ]))?; } - process::capture(self.command("podman")?.args([ - "network", - "rm", - "--ignore", - &format!("{}-net", settings.project), - ]))?; + let network = format!("{}-net", settings.project); + if process::available( + self.command("podman")? + .args(["network", "exists", &network]), + ) { + process::capture(self.command("podman")?.args(["network", "rm", &network]))?; + } Ok(()) } |
