initial commit: add server

This commit is contained in:
2026-02-13 22:43:55 -08:00
commit 5faa57a741
16 changed files with 2882 additions and 0 deletions

19
server/src/env.ts Normal file
View File

@@ -0,0 +1,19 @@
import { z } from "zod";
import "dotenv/config";
const EnvSchema = z.object({
PORT: z.coerce.number().int().positive().default(8787),
HOST: z.string().default("0.0.0.0"),
// simple bearer-token auth for your personal backend
ADMIN_TOKEN: z.string().min(20).optional(),
// provider keys
OPENAI_API_KEY: z.string().optional(),
ANTHROPIC_API_KEY: z.string().optional(),
XAI_API_KEY: z.string().optional(),
});
export type Env = z.infer<typeof EnvSchema>;
export const env: Env = EnvSchema.parse(process.env);