-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
55 lines (40 loc) · 1.51 KB
/
.env.example
File metadata and controls
55 lines (40 loc) · 1.51 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Application Configuration
NODE_ENV=development
POCKETBASE_URL=https://hotb-pb.knneuron.pl/
# PocketBase Configuration
POCKETBASE_ADMIN_EMAIL=example.mail@gmail.pl
POCKETBASE_ADMIN_PASSWORD=Secret
# Cookie Configuration
# Cookie encryption key - MUST be a 32-byte (256-bit) random key encoded as base64 or hex
# Generate a secure key with one of these commands:
# openssl rand -base64 32 (recommended)
# openssl rand -hex 32 (alternative)
# Example: COOKIE_ENCRYPTION_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY123=
COOKIE_ENCRYPTION_KEY=
# Rate Limiting Configuration
# General rate limits (requests per minute)
RATE_LIMIT_GENERAL_MAX_REQUESTS=100
RATE_LIMIT_GENERAL_WINDOW_MS=60000
RATE_LIMIT_GENERAL_BLOCK_DURATION_MS=300000
# Authentication rate limits (attempts per 15 minutes, 30 minute lockout)
RATE_LIMIT_AUTH_MAX_REQUESTS=5
RATE_LIMIT_AUTH_WINDOW_MS=900000
RATE_LIMIT_AUTH_BLOCK_DURATION_MS=1800000
# Upload rate limits (uploads per hour, 1 hour lockout)
RATE_LIMIT_UPLOAD_MAX_REQUESTS=10
RATE_LIMIT_UPLOAD_WINDOW_MS=3600000
RATE_LIMIT_UPLOAD_BLOCK_DURATION_MS=3600000
# API rate limits (requests per minute, 10 minute lockout)
RATE_LIMIT_API_MAX_REQUESTS=200
RATE_LIMIT_API_WINDOW_MS=60000
RATE_LIMIT_API_BLOCK_DURATION_MS=600000
# File Upload Configuration
MAX_FILE_SIZE_BYTES=41943040 # 40MB in bytes
MAX_PRESENTATIONS_PER_TEAM=5
# Cookie Settings
COOKIE_EXPIRATION_DAYS=7
CSRF_TOKEN_EXPIRATION_HOURS=2
# Development Settings
DEV_RATE_LIMIT_GENERAL=5000
DEV_RATE_LIMIT_AUTH=100
DEV_RATE_LIMIT_UPLOAD=100