-
Notifications
You must be signed in to change notification settings - Fork 60
Expand file tree
/
Copy path.env.docker-example
More file actions
77 lines (66 loc) · 2.76 KB
/
.env.docker-example
File metadata and controls
77 lines (66 loc) · 2.76 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
# --------------------------------
# Docker settings.
# Use when you run PlanExe inside Docker.
# --------------------------------
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'
ANTHROPIC_API_KEY='sk-ant-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'
# Gunicorn worker count (default: 4)
# PLANEXE_FRONTEND_MULTIUSER_WORKERS=4
# 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'
# open dir server
# macOS/Windows (Docker Desktop):
PLANEXE_OPEN_DIR_SERVER_URL=http://host.docker.internal:5100
# Linux (Docker Engine):
#PLANEXE_OPEN_DIR_SERVER_URL=http://172.17.0.1: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='0.0.0.0' # bind all interfaces inside containers
# 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'