@coko/server
Version:
Reusable server for use by Coko's projects
101 lines • 4.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const env_1 = require("../utils/env");
exports.default = {
/**
* DATABASE
*/
db: {
host: (0, env_1.env)('POSTGRES_HOST'),
port: (0, env_1.env)('POSTGRES_PORT', { type: 'number' }),
database: (0, env_1.env)('POSTGRES_DB'),
user: (0, env_1.env)('POSTGRES_USER'),
password: (0, env_1.env)('POSTGRES_PASSWORD'),
allowSelfSignedCertificates: (0, env_1.env)('POSTGRES_ALLOW_SELF_SIGNED_CERTIFICATES', { type: 'boolean' }),
caCert: (0, env_1.env)('POSTGRES_CA_CERT'),
},
subscriptionsDb: {
host: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_HOST'),
port: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_PORT', { type: 'number' }),
database: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_DB'),
user: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_USER'),
password: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_PASSWORD'),
allowSelfSignedCertificates: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_ALLOW_SELF_SIGNED_CERTIFICATES', { type: 'boolean' }),
caCert: (0, env_1.env)('SUBSCRIPTIONS_POSTGRES_CA_CERT'),
},
jobQueueDb: {
host: (0, env_1.env)('JOB_QUEUE_POSTGRES_HOST'),
port: (0, env_1.env)('JOB_QUEUE_POSTGRES_PORT', { type: 'number' }),
database: (0, env_1.env)('JOB_QUEUE_POSTGRES_DB'),
user: (0, env_1.env)('JOB_QUEUE_POSTGRES_USER'),
password: (0, env_1.env)('JOB_QUEUE_POSTGRES_PASSWORD'),
allowSelfSignedCertificates: (0, env_1.env)('JOB_QUEUE_POSTGRES_ALLOW_SELF_SIGNED_CERTIFICATES', { type: 'boolean' }),
caCert: (0, env_1.env)('JOB_QUEUE_POSTGRES_CA_CERT'),
},
// pool
acquireConnectionTimeout: 5000,
/**
* OTHER
*/
adminUser: {
username: (0, env_1.env)('ADMIN_USERNAME'),
password: (0, env_1.env)('ADMIN_PASSWORD'),
email: (0, env_1.env)('ADMIN_EMAIL'),
givenNames: (0, env_1.env)('ADMIN_GIVEN_NAMES'),
surname: (0, env_1.env)('ADMIN_SURNAME'),
},
clientUrl: (0, env_1.env)('CLIENT_URL'),
components: [],
corsOrigin: (0, env_1.env)('CORS_ORIGIN'),
fileStorage: {
accessKeyId: (0, env_1.env)('S3_ACCESS_KEY_ID'),
secretAccessKey: (0, env_1.env)('S3_SECRET_ACCESS_KEY'),
url: (0, env_1.env)('S3_URL'),
publicUrl: (0, env_1.env)('S3_PUBLIC_URL'),
bucket: (0, env_1.env)('S3_BUCKET'),
region: (0, env_1.env)('S3_REGION'),
maximumWidthForSmallImages: (0, env_1.env)('MAXIMUM_WIDTH_FOR_SMALL_IMAGES', { type: 'number' }) || 180,
maximumWidthForMediumImages: (0, env_1.env)('MAXIMUM_WIDTH_FOR_MEDIUM_IMAGES', { type: 'number' }) || 640,
s3ForcePathStyle: (0, env_1.env)('S3_FORCE_PATH_STYLE', { type: 'boolean' }) || true,
s3SeparateDeleteOperations: (0, env_1.env)('S3_SEPARATE_DELETE_OPERATIONS', {
type: 'boolean',
}) || false,
},
mailer: {
from: (0, env_1.env)('MAILER_SENDER'),
transport: {
host: (0, env_1.env)('MAILER_HOSTNAME'),
port: (0, env_1.env)('MAILER_PORT', { type: 'number' }),
auth: {
user: (0, env_1.env)('MAILER_USER'),
pass: (0, env_1.env)('MAILER_PASSWORD'),
},
},
},
passwordResetRedirect: '/password-reset',
port: (0, env_1.env)('SERVER_PORT', { type: 'number' }) || 3000,
secret: (0, env_1.env)('SECRET'),
sentry: {
dsn: (0, env_1.env)('SENTRY_DSN'),
environment: (0, env_1.env)('SENTRY_ENVIRONMENT'),
},
serverUrl: (0, env_1.env)('SERVER_URL'),
staticFolders: [],
suppressLoggerInTestEnv: (0, env_1.env)('SUPPRESS_LOGGER_IN_TEST_ENV', { type: 'boolean' }) || false,
teams: {
global: [
{
displayName: 'Admin',
role: 'admin',
},
],
nonGlobal: [],
},
tokenExpiresIn: 24 * 3600,
useGraphQLServer: true,
// not typed yet
// integrations
// services
// chatGPT
};
//# sourceMappingURL=defaultConfig.js.map