mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 05:19:49 +00:00
69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
// eslint-disable-next-line
|
|
import "ts-node/register";
|
|
|
|
import dotenv from "dotenv";
|
|
import type { Knex } from "knex";
|
|
import path from "path";
|
|
|
|
// Update with your config settings. .
|
|
dotenv.config({
|
|
path: path.join(__dirname, "../../../.env.migration")
|
|
});
|
|
dotenv.config({
|
|
path: path.join(__dirname, "../../../.env")
|
|
});
|
|
|
|
export default {
|
|
development: {
|
|
client: "postgres",
|
|
connection: {
|
|
connectionString: process.env.DB_CONNECTION_URI,
|
|
host: process.env.DB_HOST,
|
|
port: process.env.DB_PORT,
|
|
user: process.env.DB_USER,
|
|
database: process.env.DB_NAME,
|
|
password: process.env.DB_PASSWORD,
|
|
ssl: process.env.DB_ROOT_CERT
|
|
? {
|
|
rejectUnauthorized: true,
|
|
ca: Buffer.from(process.env.DB_ROOT_CERT, "base64").toString("ascii")
|
|
}
|
|
: false
|
|
},
|
|
pool: {
|
|
min: 2,
|
|
max: 10
|
|
},
|
|
seeds: {
|
|
directory: "./seeds"
|
|
},
|
|
migrations: {
|
|
tableName: "infisical_migrations"
|
|
}
|
|
},
|
|
production: {
|
|
client: "postgres",
|
|
connection: {
|
|
connectionString: process.env.DB_CONNECTION_URI,
|
|
host: process.env.DB_HOST,
|
|
port: process.env.DB_PORT,
|
|
user: process.env.DB_USER,
|
|
database: process.env.DB_NAME,
|
|
password: process.env.DB_PASSWORD,
|
|
ssl: process.env.DB_ROOT_CERT
|
|
? {
|
|
rejectUnauthorized: true,
|
|
ca: Buffer.from(process.env.DB_ROOT_CERT, "base64").toString("ascii")
|
|
}
|
|
: false
|
|
},
|
|
pool: {
|
|
min: 2,
|
|
max: 10
|
|
},
|
|
migrations: {
|
|
tableName: "infisical_migrations"
|
|
}
|
|
}
|
|
} as Knex.Config;
|