-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
120 lines (102 loc) · 3.24 KB
/
.env.example
File metadata and controls
120 lines (102 loc) · 3.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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# Environment Configuration Example
# Copy this file to .env and update values as needed
# Application Environment
ENV=development
DEBUG=true
LOG_LEVEL=debug
# API Configuration
API_HOST=0.0.0.0
API_PORT=8000
API_WORKERS=1
API_TITLE="Math Constants API"
API_DESCRIPTION="High-accuracy API for accessing billions of digits of mathematical constants"
API_VERSION=2.0.0
# CORS Settings
CORS_ORIGINS=["http://localhost:3000", "http://localhost:8080"]
CORS_METHODS=["GET", "POST", "PUT", "DELETE"]
CORS_HEADERS=["*"]
# File Paths (container paths)
DATA_DIR=/app/data
LOGS_DIR=/app/logs
# Math Constants File Paths - PRIMARY (Pi)
PI_FILE_PATH=/app/data/pi_digits.txt
PI_SQLITE_DB=/app/data/pi_chunks.db
PI_BINARY_FILE=/app/data/pi_binary.dat
# Additional Math Constants File Paths
CATALAN_FILE_PATH=/app/data/catalan_digits.txt
E_FILE_PATH=/app/data/e_digits.txt
EULERS_FILE_PATH=/app/data/eulers_digits.txt
LEMNISCATE_FILE_PATH=/app/data/lemniscate_digits.txt
LOG10_FILE_PATH=/app/data/log10_digits.txt
LOG2_FILE_PATH=/app/data/log2_digits.txt
LOG3_FILE_PATH=/app/data/log3_digits.txt
PHI_FILE_PATH=/app/data/phi_digits.txt
SQRT2_FILE_PATH=/app/data/sqrt2_digits.txt
SQRT3_FILE_PATH=/app/data/sqrt3_digits.txt
ZETA3_FILE_PATH=/app/data/zeta3_digits.txt
# Database Paths
CATALAN_SQLITE_DB=/app/data/catalan_chunks.db
E_SQLITE_DB=/app/data/e_chunks.db
EULERS_SQLITE_DB=/app/data/eulers_chunks.db
LEMNISCATE_SQLITE_DB=/app/data/lemniscate_chunks.db
LOG10_SQLITE_DB=/app/data/log10_chunks.db
LOG2_SQLITE_DB=/app/data/log2_chunks.db
LOG3_SQLITE_DB=/app/data/log3_chunks.db
PHI_SQLITE_DB=/app/data/phi_chunks.db
SQRT2_SQLITE_DB=/app/data/sqrt2_chunks.db
SQRT3_SQLITE_DB=/app/data/sqrt3_chunks.db
ZETA3_SQLITE_DB=/app/data/zeta3_chunks.db
# Binary Cache Paths
CATALAN_BINARY_FILE=/app/data/catalan_binary.dat
E_BINARY_FILE=/app/data/e_binary.dat
EULERS_BINARY_FILE=/app/data/eulers_binary.dat
LEMNISCATE_BINARY_FILE=/app/data/lemniscate_binary.dat
LOG10_BINARY_FILE=/app/data/log10_binary.dat
LOG2_BINARY_FILE=/app/data/log2_binary.dat
LOG3_BINARY_FILE=/app/data/log3_binary.dat
PHI_BINARY_FILE=/app/data/phi_binary.dat
SQRT2_BINARY_FILE=/app/data/sqrt2_binary.dat
SQRT3_BINARY_FILE=/app/data/sqrt3_binary.dat
ZETA3_BINARY_FILE=/app/data/zeta3_binary.dat
# Storage Configuration
CHUNK_SIZE=10000
VERIFY_EVERY=100
MAX_SEARCH_RESULTS=1000
DEFAULT_DIGITS_LIMIT=100000
# Redis Configuration
REDIS_URL=redis://redis:6379/0
REDIS_MAX_CONNECTIONS=50
CACHE_TTL=3600
ENABLE_CACHE=true
# WebSocket Configuration
WS_HEARTBEAT_INTERVAL=30
WS_MAX_CONNECTIONS=1000
WS_MESSAGE_QUEUE_SIZE=100
# Security & API Keys
SECRET_KEY=your-secret-key-here-change-this
OPENAI_API_KEY=sk-your-openai-key-here
ANTHROPIC_API_KEY=your-anthropic-key-here
GOOGLE_API_KEY=your-google-api-key-here
# Rate Limiting
RATE_LIMIT_REQUESTS=1000
RATE_LIMIT_WINDOW=3600
# Database Settings (for future expansion)
DATABASE_URL=sqlite:///./data/math_constants.db
DATABASE_POOL_SIZE=10
DATABASE_MAX_OVERFLOW=20
# Monitoring & Metrics
ENABLE_METRICS=true
METRICS_PORT=9090
HEALTH_CHECK_INTERVAL=30
# Docker & Deployment
CONTAINER_NAME=math-constants-api
RESTART_POLICY=unless-stopped
MEMORY_LIMIT=2g
CPU_LIMIT=1.0
# Development Settings
RELOAD_ON_CHANGE=true
RELOAD_DIRS=["/app"]
HOT_RELOAD=true
# Testing
TEST_DATA_SIZE=1000
TEST_VERIFICATION_SAMPLES=100