@@ -7,14 +7,12 @@ import { Server } from "../../server/server"
77import { cmd } from "./cmd"
88import { withNetworkOptions , resolveNetworkOptions } from "../network"
99import { Flag } from "../../flag/flag"
10- import { Workspace } from "../../control-plane/workspace"
11- import { Project } from "../../project"
12- import { Installation } from "../../installation"
1310import { PushRelay } from "../../server/push-relay"
1411import { Log } from "../../util"
1512import { Global } from "../../global"
1613// dynamic import: static `import * as` of CJS package triggers Bun bundler splitting bug
1714import type * as QRCodeType from "qrcode"
15+ import { bootstrap } from "../bootstrap"
1816
1917const log = Log . create ( { service : "serve" } )
2018
@@ -217,7 +215,7 @@ export const ServeCommand = cmd({
217215 } ) ,
218216 describe : "starts a headless opencode server" ,
219217 handler : async ( args ) => {
220- const opts = await resolveNetworkOptions ( args )
218+ const opts = await bootstrap ( process . cwd ( ) , ( ) => resolveNetworkOptions ( args ) )
221219 const relayURL = (
222220 args [ "relay-url" ] ??
223221 process . env . OPENCODE_EXPERIMENTAL_PUSH_RELAY_URL ??
@@ -269,7 +267,6 @@ export const ServeCommand = cmd({
269267 if ( ! Flag . OPENCODE_SERVER_PASSWORD ) {
270268 console . log ( "Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured." )
271269 }
272-
273270 const server = await Server . listen ( opts )
274271 console . log ( `opencode server listening on http://${ server . hostname } :${ server . port } ` )
275272
0 commit comments