Files
automatisch/packages/backend/src/config/app.ts
2021-11-23 14:56:39 +01:00

37 lines
1.1 KiB
TypeScript

import * as dotenv from 'dotenv';
dotenv.config();
type AppConfig = {
host: string,
protocol: string
port: string,
webAppUrl: string,
appEnv: string,
postgresDatabase: string,
postgresPort: number,
postgresHost: string,
postgresUsername: string,
postgresPassword: string,
postgresEnableSsl: boolean,
baseUrl?: string
}
const appConfig: AppConfig = {
host: process.env.HOST || 'localhost',
protocol: process.env.PROTOCOL || 'http',
port: process.env.PORT || '3000',
webAppUrl: process.env.WEB_APP_URL || 'https://localhost:3001',
appEnv: process.env.APP_ENV || 'development',
postgresDatabase: process.env.POSTGRES_DATABASE || 'automatisch_development',
postgresPort: parseInt(process.env.POSTGRES_PORT) || 5432,
postgresHost: process.env.POSTGRES_HOST || 'localhost',
postgresUsername: process.env.POSTGRES_USERNAME || 'automatish_development_user',
postgresPassword: process.env.POSTGRES_PASSWORD,
postgresEnableSsl: process.env.POSTGRES_ENABLE_SSL === 'true' ? true : false,
}
const baseUrl = `${appConfig.protocol}://${appConfig.host}:${appConfig.port}`;
appConfig.baseUrl = baseUrl;
export default appConfig;