Repository navigation
Expand file tree
/
Copy pathexample.env
More file actions
89 lines (79 loc) · 4.17 KB
/
Copy pathexample.env
File metadata and controls
89 lines (79 loc) · 4.17 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
# ---------------------------------------------------------------------------
# Required
# ---------------------------------------------------------------------------
OPENAI_API_KEY=sk-***
# ---------------------------------------------------------------------------
# Render deploy. Required by the scripts/render/*.sh helpers (up, redeploy,
# env-sync, down): they read RENDER_API_KEY from this file to reach the Render
# API. Not needed for local development. Create one at dashboard.render.com,
# Account Settings, API Keys.
# ---------------------------------------------------------------------------
RENDER_API_KEY=rnd_***
# ---------------------------------------------------------------------------
# JWT verification for AgentOS. Generate your JWT_VERIFICATION_KEY at os.agno.com.
# In production (RUNTIME_ENV != dev), the app refuses to serve traffic without
# JWT_VERIFICATION_KEY or JWT_JWKS_FILE. Local dev (RUNTIME_ENV=dev) is ok without it.
# Set `authorization=False` in app/main.py to opt out (not recommended).
# ---------------------------------------------------------------------------
# Quote the value so parsers read the multi-line PEM as one variable:
# JWT_VERIFICATION_KEY="-----BEGIN PUBLIC KEY-----
# MIIBIjANBgkq...
# -----END PUBLIC KEY-----"
# JWT_JWKS_FILE=/app/jwks.json
# ---------------------------------------------------------------------------
# AgentOS URL used by the scheduler and MCP server.
# Set this to the public URL of your AgentOS instance. It applies to files you
# carry elsewhere (.env.production): the local compose stack pins its own value
# in compose.yaml, which overrides anything set here.
# ---------------------------------------------------------------------------
# AGENTOS_URL=http://127.0.0.1:8000
# ---------------------------------------------------------------------------
# MCP OAuth — set MCP_CONNECT_SECRET to turn the /mcp endpoint into its own
# OAuth 2.1 authorization server, which is how claude.ai and ChatGPT (web) connect.
# Connecting to the MCP server asks for this secret on a consent page.
# Generate a strong one (≥16 chars):
# openssl rand -base64 32
# ---------------------------------------------------------------------------
# MCP_CONNECT_SECRET=
# Optional: pin the OAuth token signing key (≥32 chars). Unset, a strong key is
# generated and persisted in the database. Rotating it invalidates outstanding tokens.
# AGENTOS_MCP_SIGNING_KEY=
# ---------------------------------------------------------------------------
# Agno's and the Studio registry's web search tools use the Parallel SDK
# when authenticated, and fall back to Parallel's keyless MCP server otherwise.
# ---------------------------------------------------------------------------
# PARALLEL_API_KEY=
# ---------------------------------------------------------------------------
# Schedules
# ---------------------------------------------------------------------------
# ENABLE_DEPLOY_CHECK=True
# EVALS_TAG=smoke
# EVALS_CASE_TIMEOUT_SECONDS=90
# EVALS_SUITE_TIMEOUT_SECONDS=900
# ---------------------------------------------------------------------------
# Slack — set both to enable the Slack interface.
# SLACK_BOT_TOKEN Bot User OAuth Token (xoxb-***)
# SLACK_SIGNING_SECRET Signing Secret (Basic Information → App Credentials)
# ---------------------------------------------------------------------------
# SLACK_BOT_TOKEN=
# SLACK_SIGNING_SECRET=
# ---------------------------------------------------------------------------
# Local development
#
# compose.yaml sets both for the local stack, so they are only needed in a file
# you carry elsewhere — README's Render path copies this file to
# .env.production, where nothing sets them for you.
# AGNO_DEBUG True turns on agno's verbose debug logging.
# WAIT_FOR_DB True blocks the entrypoint on Postgres before serving.
# ---------------------------------------------------------------------------
# AGNO_DEBUG=False
# WAIT_FOR_DB=False
# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------
# DB_HOST=localhost
# DB_PORT=5432
# DB_USER=ai
# DB_PASS=ai
# DB_DATABASE=ai
# DB_DRIVER=postgresql+psycopg