UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

101 lines 4.13 kB
"use strict"; 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