diff --git a/server/sequelize.js b/server/sequelize.js index d6ad784b..faaf77c1 100644 --- a/server/sequelize.js +++ b/server/sequelize.js @@ -4,6 +4,7 @@ import Sequelize from "sequelize"; import EncryptedField from "sequelize-encrypted"; const isProduction = process.env.NODE_ENV === "production"; +const isSSLDisabled = process.env.PGSSLMODE === "disable"; export const encryptedFields = () => EncryptedField(Sequelize, process.env.SECRET_KEY); @@ -15,11 +16,12 @@ export const sequelize = new Sequelize(process.env.DATABASE_URL, { logging: debug("sql"), typeValidation: true, dialectOptions: { - ssl: isProduction - ? { - // Ref.: https://github.com/brianc/node-postgres/issues/2009 - rejectUnauthorized: false, - } - : false, + ssl: + isProduction && !isSSLDisabled + ? { + // Ref.: https://github.com/brianc/node-postgres/issues/2009 + rejectUnauthorized: false, + } + : false, }, });