import { config as dotenv } from 'dotenv';
import type { Knex } from "knex";
+import { readFileSync, writeFileSync } from 'fs';
+import path from 'path';
dotenv();
const connectionUrl = process.env.DATABASE_URL;
+writeFileSync(path.join(__dirname, 'ca.cert'), process.env.CA_CERT as string);
const config: { [key: string]: Knex.Config } = {
development: {
connection: {
connectionString: connectionUrl,
ssl: {
- rejectUnauthorized: false,
- ca: process.env.CA_CERT
+ ca: readFileSync(path.join(__dirname, 'ca.crt'))
}
},
pool: {
connection: {
connectionString: connectionUrl,
ssl: {
- rejectUnauthorized: false,
- ca: process.env.CA_CERT
+ ca: readFileSync(path.join(__dirname, 'ca.crt'))
}
},
pool: {
import knex from "knex";
import { config as dotenv } from 'dotenv';
+import { readFileSync, writeFileSync } from 'fs';
+import path from 'path';
dotenv();
const connectionUrl = process.env.DATABASE_URL;
+writeFileSync(path.join(__dirname, 'ca.crt'), process.env.CA_CERT as string);
+
export const db = knex({
client: 'pg',
connection: {
connectionString: connectionUrl,
ssl: {
- rejectUnauthorized: false,
- ca: process.env.CA_CERT
+ ca: readFileSync(path.join(__dirname, 'ca.crt'))
}
}
});