/home/techb158/cosmic-risk.abdallabala.com/scripts
NameSizeModeActions
auto-deploy.sh21450644editdlrm
backup-db.sh11030644editdlrm
check-config.js10810644editdlrm
create-users.js17280644editdlrm
deploy-prod.sh27090644editdlrm
monitor-health.sh14850644editdlrm
run-scheduled-reports.js17240644editdlrm
setup-backup-cron.sh11890644editdlrm
setup-monitoring-cron.sh5920644editdlrm
setup-supabase.sh12800644editdlrm
Edit: /home/techb158/cosmic-risk.abdallabala.com/scripts/check-config.js (1081B)
const REQUIRED = [ "DATABASE_URL", "COSMIC_SESSION_SECRET", "COSMIC_INVITE_SECRET", "COSMIC_TOKEN_ENCRYPTION_KEY" ]; const warnings = []; const missing = REQUIRED.filter(name => !process.env[name]); if (process.env.NODE_ENV === "production") { if (!process.env.NEXT_PUBLIC_APP_URL || process.env.NEXT_PUBLIC_APP_URL.includes("localhost")) { warnings.push("NEXT_PUBLIC_APP_URL should be the public HTTPS URL in production."); } if (process.env.COSMIC_SESSION_SECRET && process.env.COSMIC_SESSION_SECRET.length < 32) { warnings.push("COSMIC_SESSION_SECRET should be at least 32 characters."); } if (!process.env.STRIPE_SECRET_KEY && process.env.COSMIC_MANUAL_BILLING_ENABLED !== "true") { warnings.push("Stripe is not configured and manual billing is not enabled."); } } if (missing.length) { console.error(`Missing required environment variables: ${missing.join(", ")}`); process.exit(1); } if (warnings.length) { console.warn(warnings.map(item => `WARN: ${item}`).join("\n")); } console.log("COSMIC SaaS configuration check completed.");