-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.js
More file actions
35 lines (26 loc) · 1.16 KB
/
Copy pathconfig.js
File metadata and controls
35 lines (26 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const path = require('path');
module.exports = {
// Required
PRIVATE_KEY: process.env.PRIVATE_KEY,
// Enables admin page
ADMIN_PASSWORD: process.env.ADMIN_PASSWORD ?? null,
// Absolute path (example: /data for docker)
UPLOAD_DIRECTORY: path.resolve(process.env.UPLOAD_DIRECTORY || path.join(__dirname, 'uploads')),
// Upload password protection
UPLOAD_PASSWORD: process.env.UPLOAD_PASSWORD ?? "",
// Limit max size in bytes (-1 = no limits)
MAX_FILE_SIZE: process.env.MAX_FILE_SIZE
? parseInt(process.env.MAX_FILE_SIZE)
: -1, // example 20MB: Math.pow(2, 20) * 20
MAX_BUCKET_SIZE: process.env.MAX_BUCKET_SIZE
? parseInt(process.env.MAX_BUCKET_SIZE)
: -1, // example 2GB: Math.pow(2, 30) * 2
// Supported appendix: h => hour, d => days, w => weeks, m => months
// For no expiration add: 'never'
// env example: BUCKET_EXPIRATION=1h,6h,1d,3d,1w,2w,4w,8w
BUCKET_EXPIRATION: process.env.BUCKET_EXPIRATION
? process.env.BUCKET_EXPIRATION.split(',')
: ['1h', '6h', '1d', '3d', '1w', '2w', '4w', '8w', 'never', 'onetime'],
// Default bucket expiration value
BUCKET_EXPIRATION_DEFAULT: process.env.BUCKET_EXPIRATION ?? '4w',
};