fix: remove hardcoded database URLs and use environment variables

This commit is contained in:
2026-03-31 18:28:17 -07:00
parent a9fc5c312a
commit 4e112c92ae
6 changed files with 39 additions and 22 deletions
+10 -4
View File
@@ -7,10 +7,16 @@
const { execSync } = require('child_process');
// Database connection string - use environment variable or default to production
const DB_URL = process.env.PROD_DATABASE_URL ||
process.env.DATABASE_URL ||
'postgresql://euchre_camp:LINGO5row_hiding@dhg.lol:5432/euchre_camp';
// Database connection string - must be explicitly set via environment variable
const DB_URL = process.env.PROD_DATABASE_URL || process.env.DATABASE_URL;
// Check if database URL is set
if (!DB_URL) {
console.error('❌ No database URL set');
console.error('Please set PROD_DATABASE_URL or DATABASE_URL environment variable');
console.error('For production: PROD_DATABASE_URL="postgresql://user:pass@host:port/dbname"');
process.exit(1);
}
// Validate that we're not accidentally using dev database
if (DB_URL.includes('_dev') || DB_URL.includes('_dev_')) {
+10 -4
View File
@@ -10,10 +10,16 @@
const { execSync } = require('child_process');
// Database connection string - use environment variable or default to production
const DB_URL = process.env.PROD_DATABASE_URL ||
process.env.DATABASE_URL ||
'postgresql://euchre_camp:LINGO5row_hiding@dhg.lol:5432/euchre_camp';
// Database connection string - must be explicitly set via environment variable
const DB_URL = process.env.PROD_DATABASE_URL || process.env.DATABASE_URL;
// Check if database URL is set
if (!DB_URL) {
console.error('❌ No database URL set');
console.error('Please set PROD_DATABASE_URL or DATABASE_URL environment variable');
console.error('For production: PROD_DATABASE_URL="postgresql://user:pass@host:port/dbname"');
process.exit(1);
}
// Validate that we're not accidentally using dev database
if (DB_URL.includes('_dev') || DB_URL.includes('_dev_')) {
+5 -1
View File
@@ -9,8 +9,12 @@ const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
// Load .env file if it exists
// Load .env.development file first (if it exists), then .env file
const envDevPath = path.resolve(__dirname, '..', '.env.development');
const envPath = path.resolve(__dirname, '..', '.env');
if (fs.existsSync(envDevPath)) {
require('dotenv').config({ path: envDevPath });
}
if (fs.existsSync(envPath)) {
require('dotenv').config({ path: envPath });
}