config.ts
| 1 | import path from "node:path"; |
| 2 | |
| 3 | //env configs |
| 4 | export const OWNER_DISPLAY_NAME = process.env.OWNER_DISPLAY_NAME ?? "Admin"; |
| 5 | export const INLINE_MAX_BYTES = |
| 6 | parseInt(process.env.INLINE_MAX_BYTES ?? "", 10) || 524288; |
| 7 | export const MAX_UPLOAD_BYTES = |
| 8 | parseInt(process.env.MAX_UPLOAD_BYTES ?? "", 10) || 10 * 1024 * 1024; |
| 9 | export const MAX_USER_UPLOAD_BYTES = |
| 10 | parseInt(process.env.MAX_USER_UPLOAD_BYTES ?? "", 10) || 2 * 1024 * 1024; |
| 11 | export const TRUSTED_PROXY = !!process.env.TRUSTED_PROXY; |
| 12 | export const RATE_LIMIT_DISABLED = !!process.env.RATE_LIMIT_DISABLED; |
| 13 | export const SSH_DISABLED = !!process.env.SSH_DISABLED; |
| 14 | export const PORT = parseInt(process.env.PORT ?? "", 10) || 3000; |
| 15 | export const SSH_PORT = parseInt(process.env.SSH_PORT ?? "", 10) || 2222; |
| 16 | export const REGISTRATION_DISABLED = !!process.env.REGISTRATION_DISABLED; |
| 17 | export const BASE_URL = process.env.BASE_URL ?? `http://localhost:${PORT}`; |
| 18 | export const DATA_DIR = path.resolve(process.env.DATA_DIR ?? "./data"); |
| 19 | export const HIGHLIGHT_WORKERS = |
| 20 | parseInt(process.env.HIGHLIGHT_WORKERS ?? "", 10) || 4; |
| 21 |