icydns/src/config/configuration.ts

19 lines
541 B
TypeScript

export default () => ({
port: parseInt(process.env.PORT, 10) || 3000,
database: process.env.DATABASE_CONFIG
? JSON.parse(process.env.DATABASE_CONFIG)
: {
type: 'sqlite',
database: 'data.db',
autoLoadEntities: true,
synchronize: true,
},
cacheTTL: parseInt(process.env.ZONE_CACHE_TTL, 10) || 1600,
zoneDir: '.',
rndc: {
host: process.env.RNDC_SERVER || '127.0.0.1',
port: parseInt(process.env.RNDC_PORT, 10) || 953,
keyFile: process.env.RNDC_KEYFILE || 'rndc.key',
},
});