mirror of
https://github.com/ershisan99/coolify.git
synced 2025-12-28 20:59:23 +00:00
24 lines
756 B
JavaScript
24 lines
756 B
JavaScript
const dotenv = require('dotenv');
|
|
// const isDev = process.env.NODE_ENV === 'development';
|
|
// dotenv.config({ path: isDev ? '../../.env' : '.env' });
|
|
dotenv.config();
|
|
const { z } = require('zod');
|
|
|
|
/*eslint sort-keys: "error"*/
|
|
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('❌ Invalid environment variables:', JSON.stringify(env.error.format(), null, 4));
|
|
process.exit(1);
|
|
}
|
|
module.exports.env = env.data;
|