-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy path.env.example
More file actions
105 lines (86 loc) · 2.18 KB
/
.env.example
File metadata and controls
105 lines (86 loc) · 2.18 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
104
105
ENVIRONMENT=dev
# Logging: trace, debug, info, warn, error
RUST_LOG=debug
# Stability Layer (protect DB pool from overload)
STABILITY_CONCURRENCY_LIMIT=500
STABILITY_BUFFER_SIZE=1024
STABILITY_TIMEOUT_SECS=30
# Auth
TOTP_SECRET=
AUTH_SESSION_MAX_LIFETIME_HOURS=720
AUTH_SESSION_SLIDING_TTL_HOURS=24
AUTH_SESSION_REFRESH_THRESHOLD=50
AUTH_EMAIL_VERIFICATION_TOKEN_EXPIRE_TIME=60
AUTH_PASSWORD_RESET_TOKEN_EXPIRE_TIME=15
AUTH_EMAIL_CHANGE_TOKEN_EXPIRE_TIME=15
OAUTH_PENDING_SIGNUP_TTL_MINUTES=10
# Server
HOST=127.0.0.1
PORT=8000
# PostgreSQL Write (Primary)
POSTGRES_WRITE_HOST=localhost
POSTGRES_WRITE_PORT=5432
POSTGRES_WRITE_NAME=database
POSTGRES_WRITE_USER=postgres
POSTGRES_WRITE_PASSWORD=
POSTGRES_WRITE_MAX_CONNECTION=100
POSTGRES_WRITE_MIN_CONNECTION=10
# PostgreSQL Read (Replica) - same as write if no replica
POSTGRES_READ_HOST=localhost
POSTGRES_READ_PORT=5432
POSTGRES_READ_NAME=database
POSTGRES_READ_USER=postgres
POSTGRES_READ_PASSWORD=
POSTGRES_READ_MAX_CONNECTION=100
POSTGRES_READ_MIN_CONNECTION=10
# Redis Session (persistent)
REDIS_SESSION_HOST=localhost
REDIS_SESSION_PORT=6379
# Redis Cache (volatile)
REDIS_CACHE_HOST=localhost
REDIS_CACHE_PORT=6380
REDIS_CACHE_TTL=3600
# Google OAuth
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=
# GitHub OAuth
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_REDIRECT_URI=
# Cloudflare R2
R2_ENDPOINT=
R2_REGION=auto
R2_ASSETS_PUBLIC_DOMAIN=
R2_ASSETS_BUCKET_NAME=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
TURNSTILE_SECRET_KEY=
# NATS
NATS_URL=nats://localhost:4222
# Meilisearch
MEILISEARCH_HOST=http://localhost:7700
MEILISEARCH_API_KEY=
# CORS
CORS_ALLOWED_ORIGINS=http://localhost:5173
CORS_ALLOWED_HEADERS=Content-Type
CORS_MAX_AGE=86400
# Cookie (optional, for cross-subdomain)
COOKIE_DOMAIN=
# Worker Settings
# SMTP (for email sending)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=
SMTP_PASSWORD=
SMTP_TLS=true
EMAILS_FROM_EMAIL=noreply@example.com
EMAILS_FROM_NAME=AxumKit
# Frontend & Project
FRONTEND_HOST=http://localhost:5173
PROJECT_NAME=AxumKit
FRONTEND_PATH_VERIFY_EMAIL=/verify-email
FRONTEND_PATH_RESET_PASSWORD=/reset-password
FRONTEND_PATH_CONFIRM_EMAIL_CHANGE=/confirm-email-change
# Cron Job Timezone
CRON_TIMEZONE=UTC