fix(docker): fix config files reading & add compose file

This commit is contained in:
Ralex
2025-10-19 12:32:46 +02:00
parent 96bff164c0
commit 90555891f8
9 changed files with 29 additions and 50 deletions

View File

@@ -3,10 +3,12 @@ import { z } from "zod/v4"
const env = createEnv({
server: {
WEB_ORIGIN: z.string().optional().default("http://localhost:3000"),
SOCKER_PORT: z.string().optional().default("3001"),
},
runtimeEnv: {
WEB_ORIGIN: process.env.WEB_ORIGIN,
SOCKER_PORT: process.env.SOCKER_PORT,
},
})

View File

@@ -7,11 +7,15 @@ import Registry from "@rahoot/socket/services/registry"
import { withGame } from "@rahoot/socket/utils/game"
import { Server as ServerIO } from "socket.io"
const io: Server = new ServerIO()
const io: Server = new ServerIO({
cors: {
origin: [env.WEB_ORIGIN],
},
})
Config.init()
const registry = Registry.getInstance()
const port = env.SOCKER_PORT || 3001
const port = 3001
console.log(`Socket server running on port ${port}`)
io.listen(Number(port))

View File

@@ -2,8 +2,12 @@ import { QuizzWithId } from "@rahoot/common/types/game"
import fs from "fs"
import { resolve } from "path"
const inContainerPath = process.env.CONFIG_PATH
const getPath = (path: string = "") =>
resolve(process.cwd(), "../../config", path)
inContainerPath
? resolve(inContainerPath, path)
: resolve(process.cwd(), "../../config", path)
class Config {
static init() {