2023-01-23 10:37:14 +01:00

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;