-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenv.example
More file actions
57 lines (48 loc) · 1.67 KB
/
Copy pathenv.example
File metadata and controls
57 lines (48 loc) · 1.67 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
# Database Configuration
DATABASE_URL="file:./dev.db"
# For PostgreSQL: DATABASE_URL="postgresql://username:password@localhost:5432/blockvote"
# Authentication
JWT_SECRET="your-super-secret-jwt-key-change-this-in-production-minimum-32-chars"
JWT_EXPIRES_IN="7d"
JWT_REFRESH_EXPIRES_IN="30d"
JWT_ISSUER="blockvote"
JWT_AUDIENCE="blockvote-users"
BCRYPT_SALT_ROUNDS=12
# Supabase Configuration (Optional - for profile images and email)
# Get these from your Supabase project: https://app.supabase.com
NEXT_PUBLIC_SUPABASE_URL="https://your-project.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
SUPABASE_SERVICE_ROLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
SUPABASE_STORAGE_BUCKET="profile-images"
# Email Configuration (Legacy - can use Supabase Auth instead)
EMAIL_SERVICE="gmail"
EMAIL_HOST="smtp.gmail.com"
EMAIL_PORT=587
EMAIL_SECURE=false
EMAIL_USER="your-email@gmail.com"
EMAIL_PASSWORD="your-app-password"
EMAIL_FROM="BlockVote <noreply@blockvote.org>"
# Application Configuration
NEXT_PUBLIC_APP_URL="http://localhost:3000"
NEXT_PUBLIC_APP_NAME="BlockVote"
NODE_ENV="development"
# Blockchain Configuration
BLOCKCHAIN_DIFFICULTY=2
BLOCKCHAIN_STORAGE_PATH="./data/blockchain"
PROOF_OF_WORK_ENABLED=true
# Security
RATE_LIMIT_MAX=100
RATE_LIMIT_WINDOW_MS=900000
SESSION_SECRET="your-session-secret-change-this"
# Admin Account (First Setup)
ADMIN_USERNAME="admin"
ADMIN_EMAIL="admin@blockvote.org"
ADMIN_PASSWORD="admin123"
# File Upload
MAX_FILE_SIZE=5242880
ALLOWED_FILE_TYPES="text/csv,application/vnd.ms-excel"
MAX_IMAGE_SIZE=5242880
ALLOWED_IMAGE_TYPES="image/jpeg,image/png,image/webp,image/gif"
# Logging
LOG_LEVEL="info"
LOG_FILE="./logs/app.log"