diff --git a/infrastructure/evault-core/src/config/database.ts b/infrastructure/evault-core/src/config/database.ts index f7d5a64c..6e4c55ba 100644 --- a/infrastructure/evault-core/src/config/database.ts +++ b/infrastructure/evault-core/src/config/database.ts @@ -15,4 +15,10 @@ export const AppDataSource = new DataSource({ migrations: [join(__dirname, "../migrations/*.{ts,js}")], migrationsTableName: "migrations", subscribers: [], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }) \ No newline at end of file diff --git a/infrastructure/evault-core/src/core/provisioning/config/database.ts b/infrastructure/evault-core/src/core/provisioning/config/database.ts index 5137acbf..3f1df510 100644 --- a/infrastructure/evault-core/src/core/provisioning/config/database.ts +++ b/infrastructure/evault-core/src/core/provisioning/config/database.ts @@ -15,5 +15,11 @@ export const ProvisioningDataSource = new DataSource({ migrations: [], migrationsTableName: "migrations", subscribers: [], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }); diff --git a/platforms/cerberus/src/database/data-source.ts b/platforms/cerberus/src/database/data-source.ts index db885f56..6e3b3c78 100644 --- a/platforms/cerberus/src/database/data-source.ts +++ b/platforms/cerberus/src/database/data-source.ts @@ -28,5 +28,11 @@ export const AppDataSource = new DataSource({ ], migrations: [path.join(__dirname, "migrations", "*.ts")], subscribers: [PostgresSubscriber], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }); diff --git a/platforms/dreamsync-api/src/database/data-source.ts b/platforms/dreamsync-api/src/database/data-source.ts index e0c8b8cc..00ebef94 100644 --- a/platforms/dreamsync-api/src/database/data-source.ts +++ b/platforms/dreamsync-api/src/database/data-source.ts @@ -24,6 +24,12 @@ export const dataSourceOptions: DataSourceOptions = { migrations: [path.join(__dirname, "migrations", "*.ts")], logging: process.env.NODE_ENV === "development", subscribers: [PostgresSubscriber], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }; export const AppDataSource = new DataSource(dataSourceOptions); diff --git a/platforms/evoting-api/src/database/data-source.ts b/platforms/evoting-api/src/database/data-source.ts index b2f3ab2e..60073010 100644 --- a/platforms/evoting-api/src/database/data-source.ts +++ b/platforms/evoting-api/src/database/data-source.ts @@ -22,6 +22,12 @@ export const dataSourceOptions: DataSourceOptions = { migrations: [path.join(__dirname, "migrations", "*.ts")], logging: process.env.NODE_ENV === "development", subscribers: [PostgresSubscriber], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }; export const AppDataSource = new DataSource(dataSourceOptions); diff --git a/platforms/group-charter-manager-api/src/database/data-source.ts b/platforms/group-charter-manager-api/src/database/data-source.ts index 4259d8cb..856528cc 100644 --- a/platforms/group-charter-manager-api/src/database/data-source.ts +++ b/platforms/group-charter-manager-api/src/database/data-source.ts @@ -18,4 +18,10 @@ export const AppDataSource = new DataSource({ entities: [User, Group, Message, CharterSignature], migrations: [path.join(__dirname, "migrations", "*.ts")], subscribers: [PostgresSubscriber], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }); \ No newline at end of file diff --git a/platforms/pictique-api/src/database/data-source.ts b/platforms/pictique-api/src/database/data-source.ts index 79682ba1..4edc40f6 100644 --- a/platforms/pictique-api/src/database/data-source.ts +++ b/platforms/pictique-api/src/database/data-source.ts @@ -20,4 +20,10 @@ export const AppDataSource = new DataSource({ entities: [User, Post, Comment, Message, Chat, MessageReadStatus], migrations: [path.join(__dirname, "migrations", "*.ts")], subscribers: [PostgresSubscriber], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }); diff --git a/platforms/registry/src/config/database.ts b/platforms/registry/src/config/database.ts index 0062a855..ae803561 100644 --- a/platforms/registry/src/config/database.ts +++ b/platforms/registry/src/config/database.ts @@ -17,4 +17,10 @@ export const AppDataSource = new DataSource({ migrations: [join(__dirname, "../migrations/*.{ts,js}")], migrationsTableName: "migrations", subscribers: [], + ssl: process.env.DB_CA_CERT + ? { + rejectUnauthorized: false, + ca: process.env.DB_CA_CERT, + } + : false, }) \ No newline at end of file