fix ports

This commit is contained in:
Chris Wanstrath 2025-10-10 16:19:24 -07:00
parent 7477086322
commit 04ab968e0f

View File

@ -16,7 +16,8 @@ export type App = Hono | Handler
const processes = new Map<string, { port: string, proc: ReturnType<typeof Bun.spawn> }>() const processes = new Map<string, { port: string, proc: ReturnType<typeof Bun.spawn> }>()
const restarting = new Set<string>() const restarting = new Set<string>()
let nextPort = 4000 const STARTING_PORT = 10000
let nextPort = STARTING_PORT
export async function initWebapps() { export async function initWebapps() {
await startSubprocs() await startSubprocs()
@ -57,6 +58,8 @@ async function startApp(name: string): Promise<string | undefined> {
if (existing) return existing.port if (existing) return existing.port
const port = String(nextPort++) const port = String(nextPort++)
if (nextPort >= STARTING_PORT * 2) nextPort = STARTING_PORT
const proc = Bun.spawn({ const proc = Bun.spawn({
cmd: [BUN_BIN, "run", "src/webapp/worker.ts", name], cmd: [BUN_BIN, "run", "src/webapp/worker.ts", name],
env: { ...process.env, PORT: String(port) }, env: { ...process.env, PORT: String(port) },
@ -84,7 +87,7 @@ function serveStatic(path: string): Response {
export async function shutdownWebapps() { export async function shutdownWebapps() {
wwwWatcher?.close() wwwWatcher?.close()
nextPort = 4000 nextPort = STARTING_PORT
for (const [name, { port, proc }] of processes) { for (const [name, { port, proc }] of processes) {
webappLog(name, "Shutting down") webappLog(name, "Shutting down")