-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
69 lines (64 loc) · 2.15 KB
/
.env.example
File metadata and controls
69 lines (64 loc) · 2.15 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
# Materials Project API
MP_API_KEY=
# Runtime
PYTHONUNBUFFERED=1
# Environment (development or production)
CATHODE_ENV=development
# API security
CATHODE_API_KEY=
# For production set true and provide CATHODE_API_KEY
CATHODE_AUTH_ENABLED=false
# Optional: multiple keys or hashed keys
# CATHODE_API_KEYS=key1,key2
# CATHODE_API_KEYS_FILE=secrets/api_keys.txt
# CATHODE_API_KEY_FILE=secrets/api_key.txt
# CATHODE_API_KEY_HASHES=sha256hex1,sha256hex2
# CATHODE_API_KEY_HASHES_FILE=secrets/api_key_hashes.txt
# CATHODE_IP_ALLOWLIST=127.0.0.1,10.0.0.5
# CATHODE_TRUST_PROXY=false
# CATHODE_TRUST_PROXY_HOPS=1
# CATHODE_FORCE_HTTPS=true
# CATHODE_SECURITY_HEADERS=true
# Secrets bootstrap
# CATHODE_SECRET_FILE=secrets/runtime.env
# CATHODE_SECRET_COMMAND=
# Startup checks (fail fast in production)
# CATHODE_STRICT_STARTUP=true
# CATHODE_REQUIRE_CALIBRATION=true
# CORS
# CATHODE_CORS_ORIGINS=http://localhost:3000
# CATHODE_CORS_ALLOW_CREDENTIALS=false
# Artifact location (default: data/artifacts)
# CATHODE_ARTIFACTS_DIR=data/artifacts
# Artifact validation
# CATHODE_VALIDATE_ARTIFACTS=true
# CATHODE_STRICT_ARTIFACTS=false
# Artifact signing
# CATHODE_REQUIRE_MANIFEST_SIGNATURE=false
CATHODE_MANIFEST_HMAC_KEY=
# CATHODE_MANIFEST_SIGNATURE_PATH=
# Torch loading safety (allow unsafe only for trusted artifacts)
# CATHODE_ALLOW_UNSAFE_TORCH_LOAD=false
# Monitoring
# CATHODE_METRICS_ENABLED=true
# CATHODE_LOG_PREDICTIONS=false
# CATHODE_LOG_FORMAT=plain
# CATHODE_LOG_REQUESTS=true
# CATHODE_PROMETHEUS_ENABLED=false
# CATHODE_OTEL_ENABLED=false
# CATHODE_OTEL_SERVICE_NAME=cathode-screening
# CATHODE_OTEL_EXPORTER_OTLP_ENDPOINT=
# CATHODE_OTEL_EXPORTER_OTLP_INSECURE=true
# API limits
# CATHODE_RATE_LIMIT_PER_MINUTE=60
# CATHODE_RATE_LIMIT_WINDOW_SECONDS=60
# CATHODE_MAX_FILE_BYTES=2000000
# CATHODE_MIN_FILE_BYTES=10
# CATHODE_MAX_BATCH_SIZE=25
# CATHODE_MAX_CONCURRENT_REQUESTS=0
# CATHODE_CONCURRENCY_TIMEOUT_SECONDS=5
# CATHODE_MAX_ATOMS=512
# CATHODE_REQUIRE_CIF_EXT=false
# Enforce Li-cathode composition scope at API boundary
# CATHODE_REQUIRE_CATHODE_COMPOSITION=true
# CATHODE_ALLOWED_CONTENT_TYPES=chemical/x-cif,text/plain,application/octet-stream,application/x-cif,text/cif