Guard against missing ca certificate during builds

This commit is contained in:
NeilClack
2026-02-20 10:48:50 -06:00
parent 3ea3ccb2ad
commit 81478ae695
+6 -2
View File
@@ -4,12 +4,16 @@ import pg from 'pg';
import { PrismaPg } from '@prisma/adapter-pg'; import { PrismaPg } from '@prisma/adapter-pg';
import { PrismaClient } from '$lib/generated/prisma/client'; import { PrismaClient } from '$lib/generated/prisma/client';
const ca_cert = process.env.DO_CA_CERTIFICATE ?? '';
const pool = new pg.Pool({ const pool = new pg.Pool({
connectionString: process.env.DATABASE_URL, connectionString: process.env.DATABASE_URL,
ssl: { ssl: ca_cert
? {
rejectUnauthorized: true, rejectUnauthorized: true,
ca: fs.readFileSync('/etc/ssl/certs/do-ca-certificate.crt').toString() ca: fs.readFileSync(ca_cert).toString()
} }
: undefined
}); });
const adapter = new PrismaPg(pool); const adapter = new PrismaPg(pool);