Repository navigation
Expand file tree
/
Copy path.env.example
More file actions
94 lines (84 loc) 路 2.64 KB
/
Copy path.env.example
File metadata and controls
94 lines (84 loc) 路 2.64 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
# App
CURRENT_ENVIRONMENT=local
DEBUG=False
BACKEND_HOST=localhost
BACKEND_PORT=8799
CORS_ORIGINS=localhost,0.0.0.0
# Requests whose Host header is not in this list get HTTP 400 (TrustedHostMiddleware).
ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0
WORKERS_COUNT=1
# Database
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres
POSTGRES_DB_SCHEMA=fastapi_template
# firebase
FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=
FIREBASE_CLIENT_ID=
# redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASS=1234
REDIS_USER=redis_user
REDIS_BASE=0
REDIS_MAX_POOL_CONNECTIONS=20
REDIS_SOCKET_CONNECT_TIMEOUT=5
REDIS_SOCKET_TIMEOUT=5
# Redis Cache TTLs in seconds
CACHE_ENABLED=False
CACHE_TTL_DEFAULT=300
CACHE_TTL_SHORT=60
CACHE_TTL_LONG=3600
CACHE_TTL_VERY_LONG=86400
# Rate Limiting (requests per window)
RATE_LIMIT_ENABLED=False
## Enable or disable rate limiting
RATE_LIMIT_DEFAULT=100
## Default limit for general API endpoints
RATE_LIMIT_WINDOW=60
## Time window in seconds (default: 60 seconds / 1 minute)
RATE_LIMIT_STRICT=10
## Strict limit for authentication endpoints (login, signup, etc.)
RATE_LIMIT_LENIENT=1000
## Lenient limit for public endpoints (health checks, documentation, etc.)
RATE_LIMIT_USER=300
## Limit for authenticated user endpoints
# Security
# Generate with: python -c "import secrets; print(secrets.token_urlsafe(32))"
SECRET_KEY=your-secret-key-here-make-it-very-long-and-random
ACCESS_TOKEN_EXPIRE_SECONDS=3600
## Access Token expiry times in seconds
REFRESH_TOKEN_EXPIRE_SECONDS=2592000
## Refresh Token expiry times in seconds
# OpenObserve
# Install with: https://openobserve.ai/docs/getting-started/#option-2-self-hosted-installation
LOG_TO_OPENOBSERVE=False
OPENOBSERVE_URL=https://logs.example.com/
OPENOBSERVE_ORG_ID=default
OPENOBSERVE_STREAM_NAME=test_logs
OPENOBSERVE_ACCESS_KEY=your-base64-encoded-access-key-here
## Authentication token (Basic auth base64)
OPENOBSERVE_BATCH_SIZE=10
## Number of logs to batch (default: 10)
OPENOBSERVE_FLUSH_INTERVAL=5.0
## Seconds between flushes (default: 5.0)
# --- APPLE_PAY_ENV_START ---
# Apple Pay Store Credentials
APPLE_PAY_STORE_PRIVATE_KEY_ID=your-private-key-id-here
APPLE_PAY_STORE_PRIVATE_KEY=
APPLE_PAY_STORE_PRIVATE_KEY_PATH=path/to/your/SubscriptionKey.p8
APPLE_PAY_STORE_ISSUER_ID=your-issuer-id-here
APPLE_PAY_STORE_BUNDLE_ID=com.yourcompany.yourapp
APPLE_PAY_STORE_ROOT_CERTIFICATE_PATH=path/to/your/AppleRootCA-G3.cer
# --- APPLE_PAY_ENV_END ---
# Celery
ENABLE_DATA_SEEDING=False
SEEDING_USER_COUNT=1
# Email API keys
RESEND_API_KEY=your_resend_api_key_here
BREVO_API_KEY=your_brevo_api_key_here