16 lines
599 B
TypeScript
16 lines
599 B
TypeScript
|
|
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),
|
||
|
|
}
|