-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy path.env.example
More file actions
103 lines (91 loc) · 2.24 KB
/
.env.example
File metadata and controls
103 lines (91 loc) · 2.24 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Application Configuration
NODE_ENV=development
PORT=3000
HOST=localhost
# Database Configuration
DB_TYPE=sqlite
DB_HOST=
DB_PORT=
DB_USERNAME=
DB_PASSWORD=
DB_NAME=swaptrade.db
DB_SYNCHRONIZE=false
DB_LOGGING=true
DB_AUTO_LOAD_ENTITIES=true
# Redis Configuration
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_USERNAME=
REDIS_PASSWORD=
REDIS_DB=0
REDIS_RETRY_DELAY_ON_FAILOVER=100
REDIS_ENABLE_READY_CHECK=false
REDIS_MAX_RETRIES_PER_REQUEST=3
# Cache Configuration
CACHE_ENABLED=true
CACHE_TTL=300
CACHE_MAX_ITEMS=1000
CACHE_TTL_USER_BALANCES=30
CACHE_TTL_MARKET_PRICES=300
CACHE_TTL_PORTFOLIO=60
CACHE_TTL_TRADING_DATA=10
CACHE_TTL_USER_PROFILE=600
CACHE_WARMING_ENABLED=true
CACHE_WARMING_TIMEOUT=30000
CACHE_WARMING_STRATEGIES=user_balances,market_data,portfolio
# Queue Configuration
QUEUE_CONCURRENCY=5
QUEUE_MAX_STALLED_COUNT=10
QUEUE_STALLED_INTERVAL=30000
QUEUE_REMOVE_ON_COMPLETE=true
QUEUE_REMOVE_ON_FAIL=false
# Authentication Configuration
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
JWT_EXPIRES_IN=3600
JWT_REFRESH_SECRET=your-refresh-secret-key-change-this-in-production
JWT_REFRESH_EXPIRES_IN=604800
BCRYPT_ROUNDS=12
AUTH_MAX_LOGIN_ATTEMPTS=5
AUTH_LOCKOUT_DURATION=900000
# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100
RATE_LIMIT_SKIP_SUCCESSFUL_REQUESTS=false
RATE_LIMIT_SKIP_FAILED_REQUESTS=false
RATE_LIMIT_KEY_GENERATOR=req.ip
RATE_LIMIT_STANDARD_HEADERS=true
RATE_LIMIT_MESSAGE=Too many requests from this IP, please try again later.
# Logging
LOG_LEVEL=info
LOG_ENABLE_CONSOLE=true
LOG_ENABLE_FILE=true
LOG_DIR=logs
LOG_MAX_FILES=30
LOG_FORMAT=json
# CORS
CORS_ORIGIN=*
CORS_CREDENTIALS=true
CORS_METHODS=GET,POST,PUT,DELETE,PATCH
CORS_ALLOWED_HEADERS=Content-Type,Authorization
# Swagger
SWAGGER_TITLE=SwapTrade API
SWAGGER_DESCRIPTION=API documentation for the SwapTrade application
SWAGGER_VERSION=1.0
SWAGGER_PATH=api
SWAGGER_ENABLED=true
# Feature Flags
FEATURE_ADVANCED_CACHING=true
FEATURE_QUEUE_MONITORING=true
FEATURE_RATE_LIMITING=true
FEATURE_AUDIT_LOGGING=true
FEATURE_HOT_RELOAD=false
FEATURE_AB_TESTING=false
FEATURE_PERFORMANCE_MONITORING=true
FEATURE_ERROR_TRACKING=true
# Vault/Secrets (optional)
VAULT_URL=
VAULT_TOKEN=
USE_VAULT=false
# Shutdown
ENABLE_SHUTDOWN_HOOKS=true
SHUTDOWN_TIMEOUT=30000