|
|
@@ -17,6 +17,11 @@ const options = {
|
|
|
describe: "enable mDNS service discovery (defaults hostname to 0.0.0.0)",
|
|
|
default: false,
|
|
|
},
|
|
|
+ "mdns-domain": {
|
|
|
+ type: "string" as const,
|
|
|
+ describe: "custom domain name for mDNS service (default: opencode.local)",
|
|
|
+ default: "opencode.local",
|
|
|
+ },
|
|
|
cors: {
|
|
|
type: "string" as const,
|
|
|
array: true,
|
|
|
@@ -36,9 +41,11 @@ export async function resolveNetworkOptions(args: NetworkOptions) {
|
|
|
const portExplicitlySet = process.argv.includes("--port")
|
|
|
const hostnameExplicitlySet = process.argv.includes("--hostname")
|
|
|
const mdnsExplicitlySet = process.argv.includes("--mdns")
|
|
|
+ const mdnsDomainExplicitlySet = process.argv.includes("--mdns-domain")
|
|
|
const corsExplicitlySet = process.argv.includes("--cors")
|
|
|
|
|
|
const mdns = mdnsExplicitlySet ? args.mdns : (config?.server?.mdns ?? args.mdns)
|
|
|
+ const mdnsDomain = mdnsDomainExplicitlySet ? args["mdns-domain"] : (config?.server?.mdnsDomain ?? args["mdns-domain"])
|
|
|
const port = portExplicitlySet ? args.port : (config?.server?.port ?? args.port)
|
|
|
const hostname = hostnameExplicitlySet
|
|
|
? args.hostname
|
|
|
@@ -49,5 +56,5 @@ export async function resolveNetworkOptions(args: NetworkOptions) {
|
|
|
const argsCors = Array.isArray(args.cors) ? args.cors : args.cors ? [args.cors] : []
|
|
|
const cors = [...configCors, ...argsCors]
|
|
|
|
|
|
- return { hostname, port, mdns, cors }
|
|
|
+ return { hostname, port, mdns, mdnsDomain, cors }
|
|
|
}
|