19 lines
632 B
JavaScript
19 lines
632 B
JavaScript
"use strict";
|
|
const dotenv = require("dotenv");
|
|
dotenv.config();
|
|
const { z } = require("zod");
|
|
const envSchema = z.object({
|
|
CODESANDBOX_HOST: z.string().optional(),
|
|
NODE_ENV: z.enum(["development", "test", "production"]),
|
|
COOLIFY_DATABASE_URL: z.string(),
|
|
COOLIFY_SECRET_KEY: z.string().length(32),
|
|
COOLIFY_WHITE_LABELED: z.string().optional(),
|
|
COOLIFY_WHITE_LABELED_ICON: z.string().optional()
|
|
});
|
|
const env = envSchema.safeParse(process.env);
|
|
if (!env.success) {
|
|
console.error("\u274C Invalid environment variables:", JSON.stringify(env.error.format(), null, 4));
|
|
process.exit(1);
|
|
}
|
|
module.exports.env = env.data;
|