Claude
8a298d161a
Fix wolf-pair: scan for a free port instead of hardcoding 8090
...
wolf-pair runs network_mode: host, so a taken 8090 fails at container
start with "address already in use" and no ports: line in
docker-compose.yml to explain why — wordpress, ntfy, and beszel all
default to 8090 too and correctly scan for a free port; wolf-pair
hardcoded it in three places (installer var, UFW rule, server.py's
bind) with no scan at all.
Now finds a free port via find_free_port, persists it in a new .env
(read back on rerun so a live install never silently moves), and
threads it into the container via WOLFPAIR_PORT so server.py binds
the scanned port instead of a literal 8090.
2026-08-31 17:44:22 +00:00
..
2026-08-17 05:06:59 +00:00
2026-08-27 12:39:22 +00:00
2026-08-26 17:26:17 +00:00
2026-08-24 12:02:25 -04:00
2026-08-21 15:23:18 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-27 12:39:22 +00:00
2026-08-27 12:39:22 +00:00
2026-08-15 12:45:29 +00:00
2026-08-11 13:27:35 +00:00
2026-08-27 12:39:22 +00:00
2026-06-26 13:20:49 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-22 04:46:43 +00:00
2026-07-25 01:06:38 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-06-26 13:20:49 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-27 12:39:22 +00:00
2026-08-26 17:26:17 +00:00
2026-08-28 11:10:07 +00:00
2026-08-27 13:19:09 +00:00
2026-08-27 12:39:22 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-06-08 17:01:36 +00:00
2026-08-26 17:26:17 +00:00
2026-08-04 12:34:37 +00:00
2026-08-04 12:34:37 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 00:08:18 +00:00
2026-08-26 17:26:17 +00:00
2026-08-27 12:39:22 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-04 12:34:37 +00:00
2026-08-04 12:55:09 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-31 02:40:23 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-22 20:44:19 +00:00
2026-08-26 17:26:17 +00:00
2026-07-08 15:02:36 +00:00
2026-08-22 03:20:36 +00:00
2026-07-02 16:20:22 +00:00
2026-08-10 18:10:27 +00:00
2026-08-26 17:26:17 +00:00
2026-06-26 05:07:11 +00:00
2026-06-09 00:28:30 +00:00
2026-08-26 17:26:17 +00:00
2026-08-04 12:14:32 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-11 00:15:30 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00
2026-08-31 17:44:22 +00:00
2026-08-26 17:26:17 +00:00
2026-08-26 17:26:17 +00:00