Files
wisp/server/src/config.ts

16 lines
599 B
TypeScript
Raw Normal View History

import path from 'node:path'
if (!process.env.UPLOAD_PASSWORD) {
console.error('UPLOAD_PASSWORD is not set — refusing to start with an open upload gate.')
process.exit(1)
}
export const config = {
port: Number(process.env.PORT ?? 3000),
dataDir: process.env.DATA_DIR ?? path.resolve('data'),
ttlSeconds: Number(process.env.TTL_SECONDS ?? 60 * 60 * 24 * 3), // 3 days
maxUploadBytes: Number(process.env.MAX_UPLOAD_BYTES ?? 200 * 1024 * 1024), // 200MB
uploadPassword: process.env.UPLOAD_PASSWORD,
cleanupIntervalSeconds: Number(process.env.CLEANUP_INTERVAL_SECONDS ?? 60 * 15),
}