-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy path.env.developer-example
More file actions
83 lines (71 loc) · 2.95 KB
/
.env.developer-example
File metadata and controls
83 lines (71 loc) · 2.95 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
# --------------------------------
# Developer settings. Not using Docker.
# Use when you run PlanExe inside python's virtual environments on localhost
# --------------------------------
# API keys for LLMs
DEEPSEEK_API_KEY='sk-YOUR_API_KEY'
GROQ_API_KEY='gsk_YOUR_API_KEY'
MISTRAL_API_KEY='YOUR_API_KEY'
OPENAI_API_KEY='sk-YOUR_API_KEY'
OPENROUTER_API_KEY='sk-or-v1-YOUR_API_KEY'
TOGETHER_API_KEY='YOUR_API_KEY'
DASHSCOPE_API_KEY='sk-YOUR_API_KEY'
# llm config.
# By default, all classes are allowed. Uncomment this line to allow only the specified classes.
#PLANEXE_LLM_CONFIG_WHITELISTED_CLASSES=OpenRouter,Ollama
# frontend_multi_user
PLANEXE_FRONTEND_MULTIUSER_ADMIN_USERNAME='admin'
PLANEXE_FRONTEND_MULTIUSER_ADMIN_PASSWORD='admin'
# Flask session security (REQUIRED for production)
# Generate with: python -c 'import secrets; print(secrets.token_hex(32))'
# PLANEXE_FRONTEND_MULTIUSER_SECRET_KEY='your-generated-secret-key-here'
# OAuth (optional - app works without these for local Docker use)
# When no OAuth providers are configured, the app runs in "open access" mode:
# no login required, auto-admin, plan creation works immediately.
# To require login even without OAuth, set PLANEXE_AUTH_REQUIRED=true.
# PLANEXE_AUTH_REQUIRED='true'
# PLANEXE_OAUTH_GOOGLE_CLIENT_ID='...'
# PLANEXE_OAUTH_GOOGLE_CLIENT_SECRET='...'
# PLANEXE_OAUTH_GITHUB_CLIENT_ID='...'
# PLANEXE_OAUTH_GITHUB_CLIENT_SECRET='...'
# PLANEXE_OAUTH_DISCORD_CLIENT_ID='...'
# PLANEXE_OAUTH_DISCORD_CLIENT_SECRET='...'
# Credits
# PLANEXE_API_KEY_SECRET='change-me'
# PLANEXE_CREDITS_PER_PLAN='1'
# PLANEXE_CREDIT_PRICE_CENTS='100'
# database_planexe
PLANEXE_POSTGRES_PORT=5444
PLANEXE_POSTGRES_HOST='localhost'
# worker_plan / worker_plan_database
PLANEXE_WORKER_HOST=localhost
PLANEXE_WORKER_PORT=8000
PLANEXE_WORKER_PLAN_URL="http://localhost:8000"
PLANEXE_IFRAME_GENERATOR_CONFIRMATION_PRODUCTION_URL='https://example.com/'
PLANEXE_IFRAME_GENERATOR_CONFIRMATION_DEVELOPMENT_URL='https://example.com/'
PLANEXE_WORKER_ID=1
# open dir server
PLANEXE_OPEN_DIR_SERVER_URL="http://localhost:5100"
# PLANEXE_HOST_RUN_DIR="/absolute/path/to/PlanExe/run"
# Example paths:
# - macOS: /Users/you/PlanExe/run
# - Linux: /home/you/PlanExe/run
# - Windows: C:\Users\you\PlanExe\run
# mcp
# PLANEXE_MCP_API_KEY='your-api-key-here'
# PLANEXE_MCP_HTTP_HOST='127.0.0.1'
# PLANEXE_MCP_HTTP_PORT='8001'
# PLANEXE_MCP_REQUIRE_USER_KEY='false'
# Override download URL host (e.g. behind proxy or when clients get localhost in task_file_info): uncomment and set to your public base URL
# PLANEXE_MCP_PUBLIC_BASE_URL='http://192.168.1.40:8001'
# PLANEXE_MCP_CORS_ORIGINS='http://localhost,http://127.0.0.1'
# PLANEXE_MCP_MAX_BODY_BYTES='1048576'
# PLANEXE_MCP_RATE_LIMIT='60'
# PLANEXE_MCP_RATE_WINDOW_SECONDS='60'
# Stripe
# PLANEXE_STRIPE_SECRET_KEY='sk_live_...'
# PLANEXE_STRIPE_WEBHOOK_SECRET='whsec_...'
# PLANEXE_STRIPE_CURRENCY='usd'
# Telegram Stars
# PLANEXE_TELEGRAM_BOT_TOKEN='123456:ABC...'
# PLANEXE_TELEGRAM_STARS_PER_CREDIT='100'