Skip to content

Commit 18cf2ff

Browse files
authored
chore: support worker/server only (#578)
1 parent 1737c89 commit 18cf2ff

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/index.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
import "./polyfill";
22
import { initServer } from "./server";
3+
import { env } from "./utils/env";
34
import { logger } from "./utils/logger";
45
import { initWorker } from "./worker";
56

67
const main = async () => {
7-
initServer();
8-
initWorker();
8+
if (env.ENGINE_MODE === "server_only") {
9+
initServer();
10+
} else if (env.ENGINE_MODE === "worker_only") {
11+
initWorker();
12+
} else {
13+
initServer();
14+
initWorker();
15+
}
916
};
1017

1118
main();

src/utils/env.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ export const env = createEnv({
7979
.nonnegative()
8080
.default(0),
8181
REDIS_URL: z.string(),
82-
ENGINE_MODE: z.enum(["sandbox", "unrestricted"]).default("unrestricted"),
82+
ENGINE_MODE: z
83+
.enum(["default", "sandbox", "server_only", "worker_only"])
84+
.default("default"),
8385
},
8486
clientPrefix: "NEVER_USED",
8587
client: {},

0 commit comments

Comments
 (0)