mirror of
https://github.com/IT4Change/gradido.git
synced 2026-03-01 12:44:43 +00:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import dotenv from 'dotenv'
|
|
|
|
dotenv.config()
|
|
|
|
const defaults = {
|
|
DEFAULT_LANGUAGE: process.env.DEFAULT_LANGUAGE ?? 'en',
|
|
}
|
|
|
|
const database = {
|
|
DB_CONNECT_RETRY_COUNT: process.env.DB_CONNECT_RETRY_COUNT
|
|
? Number.parseInt(process.env.DB_CONNECT_RETRY_COUNT)
|
|
: 15,
|
|
DB_CONNECT_RETRY_DELAY_MS: process.env.DB_CONNECT_RETRY_DELAY_MS
|
|
? Number.parseInt(process.env.DB_CONNECT_RETRY_DELAY_MS)
|
|
: 500,
|
|
DB_HOST: process.env.DB_HOST ?? 'localhost',
|
|
DB_PORT: process.env.DB_PORT ? Number.parseInt(process.env.DB_PORT) : 3306,
|
|
DB_USER: process.env.DB_USER ?? 'root',
|
|
DB_PASSWORD: process.env.DB_PASSWORD ?? '',
|
|
DB_DATABASE: process.env.DB_DATABASE ?? 'gradido_community',
|
|
TYPEORM_LOGGING_RELATIVE_PATH:
|
|
process.env.TYPEORM_LOGGING_RELATIVE_PATH ?? 'typeorm.database.log',
|
|
TYPEORM_LOGGING_ACTIVE: process.env.TYPEORM_LOGGING_ACTIVE === 'true' || false,
|
|
}
|
|
const PRODUCTION = process.env.NODE_ENV === 'production' || false
|
|
const nodeEnv = process.env.NODE_ENV || 'development'
|
|
|
|
export const CONFIG = { ...database, NODE_ENV: nodeEnv, PRODUCTION, ...defaults }
|