import * as dotenv from 'dotenv'; import { join } from 'lodash'; import { ENV } from './env.enum'; dotenv.config(); export const Config: { [key: string]: any; env: ENV; mode: 'API' | 'AGENT' | 'PANEL'; host: string; publicPath: string; port: number; dockerSocket: string; firebase?: { clientEmail: string; privateKey: string; projectId: string; }; } = { env: ENV.DEVELOPMENT, mode: (process.env['MODE'] || '').toUpperCase() as any || 'API', // API or AGENT host: '0.0.0.0', publicPath: join(__dirname, '../public'), port: Number(process.env['PORT']) || 3000, locationMap: { ocean: 'transparent', // color of the ocean land: '#ccc', // color of the land mapWidth: 500, // width of the `` pinHeight: 4, // relative to map viewBox }, firebase: { clientEmail: process.env['FIREBASE_CLIENT_EMAIL'], privateKey: (process.env['FIREBASE_PRIVATE_KEY'] || '').replace( /\\n/g, '\n', ), projectId: process.env['FIREBASE_PROJECT_ID'], }, dockerSocket: process.env['DOCKER_SOCKET'] || '/var/run/docker.sock', };