Makefile: standard targets (install/dev/build/lint/format/check/ typecheck/test/test-all/security/ci/clean) matching fleet convention. .env.example: documents all env vars used by the backend: - Runtime, Database, Auth, CORS, Rate limiting - AI providers (Ollama, OpenRouter, DeepSeek, HuggingFace) - Langfuse observability - External APIs (CoinGecko, Etherscan, Birdeye, GoPlus, Basescan) - Supabase, Telegram bot, Scan limits, Apify, RAG
65 lines
No EOL
3.1 KiB
Text
65 lines
No EOL
3.1 KiB
Text
# RMI Backend — Environment Variables
|
|
# Copy this to .env and fill in real values for local dev.
|
|
# DO NOT commit .env — it's in .gitignore.
|
|
|
|
# ── Runtime ──────────────────────────────────────────────────────
|
|
ENVIRONMENT=dev
|
|
LOG_LEVEL=INFO
|
|
PORT=8000
|
|
|
|
# ── Database / Cache ────────────────────────────────────────────
|
|
DATABASE_URL=postgresql+asyncpg://rmi:rmi@localhost/rmi
|
|
REDIS_URL=redis://localhost:6379/0
|
|
|
|
# ── Auth ────────────────────────────────────────────────────────
|
|
JWT_SECRET=dev-secret-CHANGE-ME
|
|
JWT_ALGORITHM=HS256
|
|
JWT_EXPIRE_MINUTES=1440
|
|
|
|
# ── CORS ────────────────────────────────────────────────────────
|
|
CORS_ORIGINS=["*"]
|
|
|
|
# ── Rate limiting ───────────────────────────────────────────────
|
|
RATE_LIMIT_PER_MINUTE=100
|
|
|
|
# ── AI providers ────────────────────────────────────────────────
|
|
OLLAMA_URL=http://localhost:11434
|
|
OPENROUTER_API_KEY=
|
|
HUGGINGFACE_TOKEN=
|
|
DEEPSEEK_API_KEY=
|
|
OLLAMA_API_KEY=
|
|
|
|
# ── Langfuse v4 (observability) ─────────────────────────────────
|
|
LANGFUSE_PUBLIC_KEY=
|
|
LANGFUSE_SECRET_KEY=
|
|
LANGFUSE_HOST=http://localhost:3002
|
|
|
|
# ── External APIs ───────────────────────────────────────────────
|
|
COINGECKO_API_KEY=
|
|
ETHERSCAN_API_KEY=
|
|
BIRDEYE_API_KEY=
|
|
GOPLUS_API_KEY=
|
|
BASESCAN_API_KEY=
|
|
|
|
# ── Supabase (vector embeddings) ────────────────────────────────
|
|
SUPABASE_URL=
|
|
SUPABASE_SERVICE_KEY=
|
|
|
|
# ── Telegram Bot ────────────────────────────────────────────────
|
|
RUGMUNCH_BOT_TOKEN=
|
|
TELEGRAM_ALLOWED_USERS=7075336557
|
|
RMI_BACKEND_URL=http://localhost:8000
|
|
BOT_DB_PATH=/root/backend/data/bot_users.db
|
|
|
|
# ── Scan rate limits ─────────────────────────────────────────────
|
|
FREE_SCAN_LIMIT=5
|
|
PRO_SCAN_LIMIT=100
|
|
ELITE_SCAN_LIMIT=0
|
|
RMI_INTERNAL_KEY=rmi-internal-2026
|
|
|
|
# ── Apify ────────────────────────────────────────────────────────
|
|
APIFY_API_TOKEN=
|
|
|
|
# ── RAG ──────────────────────────────────────────────────────────
|
|
RAG_EMBEDDING_DIM=0
|
|
RAG_TABLE_DIM=640 |