diff --git a/.env.example b/.env.example index 652b7616..be595c06 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,6 @@ APP_URL=http://localhost:3000/ COOKIE_DOMAIN=localhost COOKIE_SECURE=false DATA_DIR=~/.local/state/keybr -PUBLIC_DIR=~/keybr.com/root/public DATABASE_CLIENT=sqlite DATABASE_FILENAME=~/.local/state/keybr/database.sqlite diff --git a/packages/server/lib/main.ts b/packages/server/lib/main.ts index 1a193b96..455f2646 100644 --- a/packages/server/lib/main.ts +++ b/packages/server/lib/main.ts @@ -1,6 +1,7 @@ import cluster, { type ClusterSettings } from "node:cluster"; import { Application } from "@fastr/core"; import { Container } from "@fastr/invert"; +import { Manifest } from "@keybr/assets"; import { ConfigModule, Env } from "@keybr/config"; import { Logger } from "@keybr/logger"; import { Game } from "@keybr/multiplayer-server"; @@ -53,6 +54,7 @@ function makeContainer() { container.load(new ConfigModule()); container.load(new ApplicationModule()); container.load(new ServerModule()); + container.get(Manifest); // Sanity check. return container; } diff --git a/root/_config.js b/root/_config.js new file mode 100644 index 00000000..f86509f3 --- /dev/null +++ b/root/_config.js @@ -0,0 +1,5 @@ +"use strict"; + +const { join } = require("node:path"); + +process.env.PUBLIC_DIR = join(__dirname, "public"); diff --git a/root/index.js b/root/index.js index 6ada9698..3c765424 100755 --- a/root/index.js +++ b/root/index.js @@ -2,4 +2,5 @@ "use strict"; +require("./_config.js"); require("./lib/index.js"); diff --git a/root/keybr.js b/root/keybr.js index 41d9c7b0..944d0dc1 100755 --- a/root/keybr.js +++ b/root/keybr.js @@ -2,4 +2,5 @@ "use strict"; +require("./_config.js"); require("./lib/keybr.js");