Allow customising port in setup

This commit is contained in:
Cadence Ember 2025-10-07 00:48:06 -05:00
parent 3891506163
commit 7905802825
2 changed files with 19 additions and 7 deletions

View file

@ -120,16 +120,28 @@ function defineEchoHandler() {
/** @type {string} */ // @ts-ignore /** @type {string} */ // @ts-ignore
const serverOrigin = await serverOriginPrompt.run() const serverOrigin = await serverOriginPrompt.run()
console.log("OOYE has its own web server. It needs to be accessible on the public internet.")
console.log("What port would you like OOYE to use? You can connect your reverse proxy to this port later.")
/** @type {{socket: string | number}} */
const portResponse = await prompt({
type: "input",
name: "socket",
message: "Web server port",
initial: "6693"
})
portResponse.socket = +portResponse.socket || portResponse.socket // convert to number if numeric
const app = createApp() const app = createApp()
app.use(defineEchoHandler()) app.use(defineEchoHandler())
const server = createServer(toNodeListener(app)) const server = createServer(toNodeListener(app))
await server.listen(6693) await server.listen(portResponse.socket)
console.log("OOYE has its own web server. It needs to be accessible on the public internet.") console.log("Now you need to enter a public URL that OOYE's web server will live on.")
console.log("You need to enter a public URL where you will be able to host this web server.") console.log("Set up your reverse proxy so that this URL accesses OOYE.")
console.log("OOYE listens on localhost:6693, so you will probably have to set up a reverse proxy.")
console.log("Examples: https://gitdab.com/cadence/out-of-your-element/src/branch/main/docs/get-started.md#appendix") console.log("Examples: https://gitdab.com/cadence/out-of-your-element/src/branch/main/docs/get-started.md#appendix")
console.log("Now listening on port 6693. Feel free to send some test requests.") if (typeof portResponse.socket === "number") {
console.log(`Now listening on http://localhost:${portResponse.socket}. Feel free to send some test requests.`)
}
/** @type {{bridge_origin: string}} */ /** @type {{bridge_origin: string}} */
const bridgeOriginResponse = await prompt({ const bridgeOriginResponse = await prompt({
type: "input", type: "input",
@ -255,6 +267,7 @@ function defineEchoHandler() {
reg = { reg = {
...template, ...template,
url: bridgeOriginResponse.bridge_origin, url: bridgeOriginResponse.bridge_origin,
...portResponse,
ooye: { ooye: {
...template.ooye, ...template.ooye,
...bridgeOriginResponse, ...bridgeOriginResponse,

View file

@ -5,9 +5,8 @@ const {join} = require("path")
const passthrough = require("../../passthrough") const passthrough = require("../../passthrough")
const {id} = require("../../../addbot")
async function setupEmojis() { async function setupEmojis() {
const {id} = require("../../../addbot")
const {discord, db} = passthrough const {discord, db} = passthrough
const emojis = await discord.snow.assets.getAppEmojis(id) const emojis = await discord.snow.assets.getAppEmojis(id)
for (const name of ["L1", "L2"]) { for (const name of ["L1", "L2"]) {