From 0d884370344d4914e78f91cd8dcfbcaeb3b4bc50 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Tue, 30 Apr 2024 18:27:58 -0500 Subject: [PATCH] Allow non-SSL postgres to support supabase --- src/services/postgres.ts | 2 ++ src/site/config.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/postgres.ts b/src/services/postgres.ts index 6ba8e1f4..2ca48ac6 100644 --- a/src/services/postgres.ts +++ b/src/services/postgres.ts @@ -1,7 +1,9 @@ +import { POSTGRES_SSL_ENABLED } from '@/site/config'; import { Pool, QueryResult, QueryResultRow } from 'pg'; const pool = new Pool({ connectionString: process.env.POSTGRES_URL, + ...POSTGRES_SSL_ENABLED && { ssl: true }, }); export type Primitive = string | number | boolean | undefined | null; diff --git a/src/site/config.ts b/src/site/config.ts index b7fa2f6a..666d1741 100644 --- a/src/site/config.ts +++ b/src/site/config.ts @@ -52,7 +52,8 @@ export const SITE_DESCRIPTION = // STORAGE: DATABASE export const HAS_DATABASE = (process.env.POSTGRES_URL ?? '').length > 0; - +export const POSTGRES_SSL_ENABLED = + process.env.DISABLE_POSTGRES_SSL === '1' ? false : true; // STORAGE: VERCEL KV export const HAS_VERCEL_KV = (process.env.KV_URL ?? '').length > 0; @@ -133,6 +134,7 @@ export const HIGH_DENSITY_GRID = GRID_ASPECT_RATIO <= 1; export const CONFIG_CHECKLIST_STATUS = { hasDatabase: HAS_DATABASE, + isPostgresSSLEnabled: POSTGRES_SSL_ENABLED, hasVercelKV: HAS_VERCEL_KV, hasVercelBlobStorage: HAS_VERCEL_BLOB_STORAGE, hasCloudflareR2Storage: HAS_CLOUDFLARE_R2_STORAGE,