Dax Raad 8 miesięcy temu
rodzic
commit
1e063e7937

+ 4 - 0
packages/opencode/src/index.ts

@@ -43,6 +43,10 @@ cli.command("", "Start the opencode in interactive mode").action(async () => {
       stdout: "inherit",
       stderr: "inherit",
       stdin: "inherit",
+      env: {
+        ...process.env,
+        OPENCODE_SERVER: server.url.toString(),
+      },
       onExit: () => {
         server.stop()
       },

+ 1 - 2
packages/opencode/src/server/server.ts

@@ -13,7 +13,6 @@ import { Global } from "../global"
 
 export namespace Server {
   const log = Log.create({ service: "server" })
-  const PORT = 16713
 
   export type Routes = ReturnType<typeof app>
 
@@ -401,7 +400,7 @@ export namespace Server {
 
   export function listen() {
     const server = Bun.serve({
-      port: PORT,
+      port: 0,
       hostname: "0.0.0.0",
       idleTimeout: 0,
       fetch: app().fetch,

+ 1 - 1
packages/tui/cmd/opencode/main.go

@@ -17,7 +17,7 @@ import (
 )
 
 func main() {
-	url := "http://localhost:16713"
+	url := os.Getenv("OPENCODE_SERVER")
 	httpClient, err := client.NewClientWithResponses(url)
 	if err != nil {
 		slog.Error("Failed to create client", "error", err)