-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
106 lines (91 loc) · 3.6 KB
/
Copy path.env.example
File metadata and controls
106 lines (91 loc) · 3.6 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
# HeyBlog local defaults
HEYBLOG_DB_PATH=/file/path/heyblog.sqlite
HEYBLOG_SEED_PATH=/file/path/seed.csv
HEYBLOG_EXPORT_DIR=/file/path/exports
HEYBLOG_SEARCH_CACHE_DIR=/file/path/search-cache
# HeyBlog service URLs for host-machine development
HEYBLOG_BACKEND_BASE_URL=http://127.0.0.1:8000
HEYBLOG_CRAWLER_BASE_URL=http://127.0.0.1:8010
HEYBLOG_SEARCH_BASE_URL=http://127.0.0.1:8020
HEYBLOG_PERSISTENCE_BASE_URL=http://127.0.0.1:8030
# Docker-only internal service URLs
HEYBLOG_DOCKER_BACKEND_BASE_URL=http://backend:8000
HEYBLOG_DOCKER_CRAWLER_BASE_URL=http://crawler:8010
HEYBLOG_DOCKER_SEARCH_BASE_URL=http://search:8020
HEYBLOG_DOCKER_PERSISTENCE_BASE_URL=http://persistence-api:8030
HEYBLOG_DOCKER_SEED_PATH=/data/seeds/seed.csv
HEYBLOG_DOCKER_EXPORT_DIR=/data/exports
HEYBLOG_DOCKER_SEARCH_CACHE_DIR=/data/search-cache
HEYBLOG_DOCKER_LOG_DIR=/data/logs
# Public frontend URL used in verification and password reset links
HEYBLOG_PUBLIC_BASE_URL=http://127.0.0.1:3000
# Email delivery. Keep disabled for local dev unless SMTP credentials are set.
HEYBLOG_EMAIL_PROVIDER=disabled
HEYBLOG_EMAIL_FROM=no-reply@example.com
HEYBLOG_EMAIL_DEV_EXPOSE_TOKENS=false
# Refresh admin hourly statistics in the persistence service background scheduler.
HEYBLOG_ADMIN_STATS_SCHEDULER_ENABLED=true
HEYBLOG_SMTP_HOST=smtp.example.com
HEYBLOG_SMTP_PORT=587
HEYBLOG_SMTP_USERNAME=
HEYBLOG_SMTP_PASSWORD=
HEYBLOG_SMTP_USE_TLS=true
HEYBLOG_SMTP_USE_SSL=false
HEYBLOG_SMTP_TIMEOUT_SECONDS=10.0
# Logging
HEYBLOG_LOG_DIR=/file/path/logs
HEYBLOG_LOG_LEVEL=INFO
HEYBLOG_LOG_FORMAT=json
HEYBLOG_LOG_FILE_ENABLED=true
HEYBLOG_LOG_CONSOLE_ENABLED=true
HEYBLOG_LOG_RETENTION_DAYS=7
# Ports
HEYBLOG_FRONTEND_PORT=3000
HEYBLOG_BACKEND_PORT=8000
HEYBLOG_CRAWLER_PORT=8010
HEYBLOG_SEARCH_PORT=8020
HEYBLOG_PERSISTENCE_API_PORT=8030
HEYBLOG_PERSISTENCE_DB_PORT=5432
# General runtime knobs
HEYBLOG_USER_AGENT=HeyBlogBot/0.1 (+https://example.invalid/heyblog)
HEYBLOG_REQUEST_TIMEOUT_SECONDS=10.0
HEYBLOG_MAX_NODES_PER_RUN=10
HEYBLOG_MAX_PATH_PROBES_PER_BLOG=50
HEYBLOG_MAX_CANDIDATE_LINKS_PER_PAGE=50
HEYBLOG_CANDIDATE_PAGE_FETCH_CONCURRENCY=4
HEYBLOG_RUNTIME_WORKER_COUNT=3
# Idle runtime auto-start check interval. Default is one hour.
HEYBLOG_RUNTIME_AUTO_START_INTERVAL_SECONDS=3600
# Set HEYBLOG_RAW_DISCOVERED_URL_LIMIT=-1 to disable the crawler raw URL limit.
HEYBLOG_RAW_DISCOVERED_URL_LIMIT=1000000
# Optional crawler blocklists
HEYBLOG_FRIEND_LINK_DOMAIN_BLOCKLIST=
HEYBLOG_FRIEND_LINK_TLD_BLOCKLIST=
HEYBLOG_FRIEND_LINK_EXACT_URL_BLOCKLIST=
HEYBLOG_FRIEND_LINK_PREFIX_BLOCKLIST=
# Success-chain deciders (run after the deterministic rule filters)
# RSS/Atom feed discovery: confirm a candidate as a blog when it exposes a valid
# feed, and store the discovered feed URL on the blog. Default on.
HEYBLOG_RSS_DISCOVERY_ENABLED=true
# Database
POSTGRES_DB=heyblog
POSTGRES_USER=heyblog
POSTGRES_PASSWORD=heyblog
HEYBLOG_DB_DSN=postgresql+psycopg://heyblog:heyblog@persistence-db:5432/heyblog
# Agent eval
# Default provider/model used when the CLI does not pass --provider / --model.
AGENT_DEFAULT_PROVIDER=deepseek
AGENT_DEFAULT_MODEL=deepseek-chat
# Provider credentials. Add one or more provider blocks.
AGENT_PROVIDER_DEEPSEEK_MODEL=deepseek-chat
AGENT_PROVIDER_DEEPSEEK_API_KEY=your_real_deepseek_api_key
AGENT_PROVIDER_DEEPSEEK_BASE_URL=https://api.deepseek.com
# Optional reasoning model example
# AGENT_PROVIDER_DEEPSEEK_MODEL=deepseek-reasoner
# Agent runtime knobs
AGENT_FETCH_MAX_CONCURRENCY=4
AGENT_CLASSIFICATION_MAX_CONCURRENCY=2
AGENT_CLASSIFICATION_REQUESTS_PER_MINUTE=60
AGENT_FETCH_TIMEOUT_SECONDS=10
AGENT_MAX_PAGE_BYTES=2000000
AGENT_OUTPUT_ROOT=/file/path/agent-evals