Support Render internal database connection and update local env config
This commit is contained in:
+6
-3
@@ -11,11 +11,14 @@ app.use(cors());
|
|||||||
app.use(express.json({ limit: '10mb' })); // support large payloads for base64 background images
|
app.use(express.json({ limit: '10mb' })); // support large payloads for base64 background images
|
||||||
|
|
||||||
// Database connection configuration
|
// Database connection configuration
|
||||||
|
const isRenderInternal = process.env.DATABASE_URL && process.env.DATABASE_URL.includes('.render.com') || (process.env.DATABASE_URL && process.env.DATABASE_URL.includes('@dpg-'));
|
||||||
const pool = new Pool({
|
const pool = new Pool({
|
||||||
connectionString: process.env.DATABASE_URL,
|
connectionString: process.env.DATABASE_URL,
|
||||||
ssl: process.env.DATABASE_URL && process.env.DATABASE_URL.includes('sslmode=require')
|
ssl: isRenderInternal
|
||||||
? { rejectUnauthorized: false }
|
? false
|
||||||
: (process.env.NODE_ENV === 'production' ? { rejectUnauthorized: false } : false)
|
: (process.env.DATABASE_URL && process.env.DATABASE_URL.includes('sslmode=require')
|
||||||
|
? { rejectUnauthorized: false }
|
||||||
|
: (process.env.NODE_ENV === 'production' ? { rejectUnauthorized: false } : false))
|
||||||
});
|
});
|
||||||
|
|
||||||
// Default regions data
|
// Default regions data
|
||||||
|
|||||||
Reference in New Issue
Block a user