From a14a70a40456db348996e6b5abb3a5fbb7565f45 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 1 Sep 2026 13:53:10 -0700 Subject: [PATCH] dankserver: copyparty PublishPort=3923 + seam pinning host-served ports The cutover unit joined dankserver_appnet but dropped the compose-era 0.0.0.0:3923 mapping (live inspect: bridge, 3923 published), so copyparty listened inside the netns while the host refused. New seam asserts every host-facing port matches the pre-cutover PortBindings: romm 8085->8080, jellyfin 8096, calibre-web 8083, copyparty 3923. --- dankserver/copyparty/quadlet/copyparty.container | 1 + tests/dankserver_quadlet.bats | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/dankserver/copyparty/quadlet/copyparty.container b/dankserver/copyparty/quadlet/copyparty.container index bdceca9..e187ec2 100644 --- a/dankserver/copyparty/quadlet/copyparty.container +++ b/dankserver/copyparty/quadlet/copyparty.container @@ -27,6 +27,7 @@ EnvironmentFile=/home/dank/Containers/copyparty/env Exec=-a ${COPAY_ACCOUNT}:${COPAY_PASSWORD} -v /w::r:ra,dank Volume=/mnt/entropy:/w Volume=/home/dank/Containers/copyparty/cfg:/cfg +PublishPort=3923:3923 [Service] EnvironmentFile=/home/dank/Containers/copyparty/env diff --git a/tests/dankserver_quadlet.bats b/tests/dankserver_quadlet.bats index ac2afdb..952acbd 100755 --- a/tests/dankserver_quadlet.bats +++ b/tests/dankserver_quadlet.bats @@ -56,3 +56,10 @@ load helpers done grep -q '^AddDevice=/dev/dri$' "$REPO_ROOT/dankserver/jellyfin/quadlet/jellyfin.container" || return 1 } + +@test "every host-served port is explicitly published (no silent bridge-only)" { + grep -q '^PublishPort=8085:8080$' "$REPO_ROOT/dankserver/romm/quadlet/romm.container" || return 1 + grep -q '^PublishPort=8096:8096$' "$REPO_ROOT/dankserver/jellyfin/quadlet/jellyfin.container" || return 1 + grep -q '^PublishPort=8083:8083$' "$REPO_ROOT/dankserver/calibre-web/quadlet/calibre-web.container" || return 1 + grep -q '^PublishPort=3923:3923$' "$REPO_ROOT/dankserver/copyparty/quadlet/copyparty.container" || return 1 +}