Free web-static ports by removing containers that publish them
Sync runner checkout / sync (pull_request) Successful in 7s

Before compose up, docker rm -f any container bound to the host ports from host_apps so orphan/legacy publishers cannot block the nginx bind; force-recreate when cleanup ran.
This commit is contained in:
2026-08-06 10:45:54 -05:00
parent 20c2d6c418
commit 10ef7fb68c
2 changed files with 33 additions and 3 deletions
+3 -1
View File
@@ -259,7 +259,9 @@ chat_backend secrets must use `SEARXNG_BASE_URL=http://10.0.0.128:8088`.
(writes to the app's `webroot_pattern`, e.g. `/var/www/{env}.realpath.app/html`
or `/var/www/{env}.chat.aimloperations/html`).
- **web-static** role: one nginx container per app host serving the static roots
on their ports (from `host_apps`); NPM balances across hosts.
on their ports (from `host_apps`); NPM balances across hosts. Before `compose up`,
removes any container currently publishing those host ports (`docker ps --filter
publish=<port>`) so leftovers cannot block the bind, then recreates web-static.
### Reverse proxy / load balancing (NPM at 10.0.0.230)