Drop per-task port blocks; previews use any free loopback port

This commit is contained in:
Ian Gulliver
2026-10-21 20:49:00 -07:00
parent d88fd66c68
commit f0213e2aed
18 changed files with 441 additions and 425 deletions
+2 -4
View File
@@ -20,7 +20,6 @@ import (
"time"
"g.fc.run/ai/byre/internal/server"
"g.fc.run/ai/byre/internal/store"
"tailscale.com/tsnet"
)
@@ -38,7 +37,6 @@ func serveCmd(args []string) {
flags := flag.NewFlagSet("serve", flag.ExitOnError)
dataDir := flags.String("data", filepath.Join(configDir, "byre"), "directory holding byre's database, worktrees, leads and blobs")
listenAddr := flags.String("listen", defaultListen, "loopback address for server status and client commands")
ports := flags.Int("ports", store.DefaultPortFirst, "first port of the tasks' port blocks")
hostname := flags.String("ts-hostname", "byre-"+macSlug(), "hostname of byre's tailnet node")
flags.Parse(args)
@@ -104,7 +102,7 @@ func serveCmd(args []string) {
}
defer ts.Close()
srv, err := server.New(*dataDir, *ports, ts, token)
srv, err := server.New(*dataDir, ts, token)
if err != nil {
fatal("start server", "err", err)
}
@@ -131,7 +129,7 @@ func serveCmd(args []string) {
go serveTailnet(ctx, ts, tailnet)
slog.Info("listening", "addr", *listenAddr, "hostname", *hostname, "data", *dataDir, "ports", *ports)
slog.Info("listening", "addr", *listenAddr, "hostname", *hostname, "data", *dataDir)
err = loopback.ListenAndServe()
if !errors.Is(err, http.ErrServerClosed) {
fatal("serve", "err", err)