-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
60 lines (53 loc) · 1.83 KB
/
.env.example
File metadata and controls
60 lines (53 loc) · 1.83 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
# ===== Postgres =====
# JDBC form used by Spring Boot
POSTGRES_URL=jdbc:postgresql://localhost:5433/signalfoundry
POSTGRES_USER=
POSTGRES_PASSWORD=
# asyncpg form used by FastAPI (docker-compose builds this; set here for local dev)
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5433/signalfoundry
# ===== Redis =====
# Password required — enforced by redis-server --requirepass
REDIS_PASSWORD=
REDIS_URL=redis://:${REDIS_PASSWORD}@localhost:6379
# ===== Spring auth =====
# JWT_SECRET must be at least 32 bytes (HS256)
JWT_SECRET=
JWT_EXPIRATION_HOURS=24
# ===== Cross-service URLs =====
# Spring → FastAPI calls
FASTAPI_URL=http://localhost:8000
# FastAPI/Celery → Spring callback URL
SPRING_URL=http://localhost:8080
# ===== LLM =====
# Claude Haiku (domain classification) + Sonnet (verdict, digest copy)
ANTHROPIC_API_KEY=
# OpenAI fallback (legacy generation paths)
OPENAI_API_KEY=
# ===== Social / web connectors =====
# Reddit (praw) — $0.24/1000 requests, cache 6h min
REDDIT_CLIENT_ID=
REDDIT_CLIENT_SECRET=
REDDIT_USER_AGENT=signalfoundry/1.0
# YouTube Data API
YOUTUBE_API_KEY=
# Product Hunt GraphQL
PRODUCT_HUNT_API_TOKEN=
# Discord bot
DISCORD_BOT_TOKEN=
# Instagram (instaloader — optional creds for private content)
INSTAGRAM_USERNAME=
INSTAGRAM_PASSWORD=
# X/Twitter — "playwright" | "disabled" (cost kill-switch)
X_CONNECTOR_MODE=playwright
# ===== Academic + patent connectors (G1 sprints) =====
# Semantic Scholar — commercial licence required (api.semanticscholar.org/licence)
SEMANTIC_SCHOLAR_API_KEY=
# NCBI (PubMed) — optional, raises rate limit
NCBI_API_KEY=
# Lens.org patent API — register at lens.org/lens/user/subscriptions, required
LENS_API_KEY=
# ===== Weekly digest (G6 sprints) =====
# Provider: "resend" | "mailgun" | "sendgrid"
EMAIL_PROVIDER=
EMAIL_API_KEY=
EMAIL_FROM_ADDRESS=digest@signalfoundry.com