fix ports
This commit is contained in:
parent
7477086322
commit
04ab968e0f
|
|
@ -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")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user