Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
config.ts 814 B
import { fileURLToPath } from 'node:url';

const parentDirectory = fileURLToPath(new URL('..', import.meta.url));

const config = () => ({
  PORT: Number(process.env.PORT),
  nats: {
    url: process.env.NATS_URL,
  },
  auth: {
    useAuth: process.env.USE_AUTH || 'false',
    clientId: process.env.OAUTH_CLIENT_ID,
    clientSecret: process.env.OAUTH_CLIENT_SECRET,
    tokenUrl: process.env.OAUTH_TOKEN_URL,
  },
  agent: {
    AGENT_URL: process.env.AGENT_URL,
  },
  DATABASE: {
    type: 'postgres',
    port: 5432,
    synchronize: false,
    logging: false,
    entities: [`${parentDirectory}/**/**.model{.ts,.js}`],
  },
  ECSURL: process.env.ECSURL,
  ACCEPT_MEMBERSHIP_CREDENTIALS_CONFIG:
    process.env.ACCEPT_MEMBERSHIP_CREDENTIALS_CONFIG,
  TSA_URL: process.env.TSA_URL,
});
export default config;