From bacb78f5c58fac293d5f5231d5b31a8bc63307b8 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Sat, 14 Aug 2021 13:57:34 +0200 Subject: :sparkles: server bundle --- bundle/src/root.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 bundle/src/root.ts (limited to 'bundle/src') diff --git a/bundle/src/root.ts b/bundle/src/root.ts new file mode 100644 index 00000000..42a3f3c3 --- /dev/null +++ b/bundle/src/root.ts @@ -0,0 +1,33 @@ +process.on("unhandledRejection", console.error); +process.on("uncaughtException", console.error); + +import { FosscordServer as APIServer } from "@fosscord/api"; +import { Server as GatewayServer } from "@fosscord/gateway"; +import { CDNServer } from "@fosscord/cdn/"; +import { Config } from "../../util/dist"; + +const production = true; + +const api = new APIServer({ production, port: Number(process.env.API_PORT) || 3001 }); +const gateway = new GatewayServer({ port: Number(process.env.GATEWAY_PORT) || 3002 }); +const cdn = new CDNServer({ production, port: Number(process.env.CDN_PORT) || 3003 }); + +async function main() { + await Config.set({ + cdn: { + endpointClient: "${location.host}", + endpoint: `http://localhost:${cdn.options.port}`, + }, + gateway: { + endpointClient: + '${location.protocol === "https:" ? "wss://" : "ws://"}${location.hostname}:' + gateway.port, + endpoint: `ws://localhost:${gateway.port}`, + }, + }); + + await api.start(); + await cdn.start(); + await gateway.start(); +} + +main().catch(console.error); -- cgit 1.5.1