@@ -15,6 +15,7 @@ import { Log } from "../../util"
1515import { Global } from "../../global"
1616// dynamic import: static `import * as` of CJS package triggers Bun bundler splitting bug
1717import type * as QRCodeType from "qrcode"
18+ import { bootstrap } from "../bootstrap"
1819
1920const log = Log . create ( { service : "serve" } )
2021
@@ -217,7 +218,7 @@ export const ServeCommand = cmd({
217218 } ) ,
218219 describe : "starts a headless opencode server" ,
219220 handler : async ( args ) => {
220- const opts = await resolveNetworkOptions ( args )
221+ const network = await resolveNetworkOptions ( args )
221222 const relayURL = (
222223 args [ "relay-url" ] ??
223224 process . env . OPENCODE_EXPERIMENTAL_PUSH_RELAY_URL ??
@@ -233,7 +234,7 @@ export const ServeCommand = cmd({
233234 . split ( "," )
234235 . map ( ( item ) => item . trim ( ) )
235236 . filter ( Boolean )
236- const tailscaleAdvertiseHost = readTailscaleAdvertiseHost ( opts . hostname )
237+ const tailscaleAdvertiseHost = readTailscaleAdvertiseHost ( network . hostname )
237238 const advertiseHosts = [
238239 ...new Set ( [
239240 ...advertiseHostsFromArg ,
@@ -247,7 +248,7 @@ export const ServeCommand = cmd({
247248 const connectQR = Boolean ( args [ "connect-qr" ] )
248249
249250 if ( connectQR ) {
250- const pairHosts = hosts ( opts . hostname , opts . port > 0 ? opts . port : 4096 , advertiseHosts , false )
251+ const pairHosts = hosts ( network . hostname , network . port > 0 ? network . port : 4096 , advertiseHosts , false )
251252 if ( ! pairHosts . length ) {
252253 console . log ( "connect qr mode requires at least one valid advertised host" )
253254 return
@@ -270,6 +271,7 @@ export const ServeCommand = cmd({
270271 console . log ( "Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured." )
271272 }
272273
274+ const opts = await bootstrap ( process . cwd ( ) , ( ) => resolveNetworkOptions ( args ) )
273275 const server = await Server . listen ( opts )
274276 console . log ( `opencode server listening on http://${ server . hostname } :${ server . port } ` )
275277
0 commit comments