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;
 |