coolify/apps/server/src/env.js

24 lines
756 B
JavaScript
Raw Normal View History

2022-12-12 13:48:56 +00:00
const dotenv = require('dotenv');
2022-12-12 15:04:41 +00:00
// const isDev = process.env.NODE_ENV === 'development';
2022-12-12 13:48:56 +00:00
// dotenv.config({ path: isDev ? '../../.env' : '.env' });
dotenv.config();
2022-12-12 07:44:23 +00:00
const { z } = require('zod');
/*eslint sort-keys: "error"*/
const envSchema = z.object({
2022-12-12 13:48:56 +00:00
CODESANDBOX_HOST: z.string().optional(),
2022-12-12 07:44:23 +00:00
NODE_ENV: z.enum(['development', 'test', 'production']),
2022-12-12 13:48:56 +00:00
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()
2022-12-12 07:44:23 +00:00
});
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;