-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Add Remote LAN Deployment - Parameterize Networking with .env vars to avoid hard coded hosts and ports #634
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
59d66d9
1f7a439
caa9805
673f682
9afe278
37645b2
49fbe6f
d1dec87
e76d915
2beb592
e742baa
8c7471e
42e8eba
cc463f9
08381a4
c24d6ac
79383ef
48308fa
80a4779
cd0d99b
8d5d046
a088e97
ee35249
797a6b2
ec84a83
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,64 @@ | ||
| # LAN/Production Configuration | ||
| # Copy to .env for LAN deployment | ||
|
|
||
| # ======================================== | ||
| # REQUIRED: Database Connection | ||
| # ======================================== | ||
| SUPABASE_URL=your database link | ||
| SUPABASE_SERVICE_KEY=Your Key | ||
|
|
||
| # ======================================== | ||
| # Deployment Mode: LAN/PRODUCTION | ||
| # ======================================== | ||
| DEPLOYMENT_MODE=lan | ||
| BUILD_TARGET=production | ||
| NODE_ENV=production | ||
|
|
||
| # ======================================== | ||
| # Network Configuration - UPDATE YOUR DOMAIN | ||
| # ======================================== | ||
| HOST=archon.YourDomainName.com | ||
| BIND_IP=0.0.0.0 | ||
| CORS_ORIGINS=https://archon.yourdomain.com | ||
| API_BASE_URL=https://archon.yourdomain.com/api | ||
| VITE_API_URL=https://archon.yourdomain.com | ||
|
|
||
| # ======================================== | ||
| # MCP Configuration for LAN | ||
| # ======================================== | ||
| VITE_MCP_HOST=archon.yourdomainname.com | ||
| VITE_MCP_PROTOCOL=https | ||
| VITE_MCP_USE_PROXY=true | ||
| VITE_MCP_PORT=8051 | ||
|
|
||
| # ======================================== | ||
| # Service Ports (internal) | ||
| # ======================================== | ||
| ARCHON_SERVER_PORT=8181 | ||
| ARCHON_MCP_PORT=8051 | ||
| ARCHON_AGENTS_PORT=8052 | ||
| ARCHON_UI_PORT=3737 | ||
| VITE_ARCHON_SERVER_PORT= | ||
|
|
||
| # ======================================== | ||
| # Production Settings | ||
| # ======================================== | ||
| DOCKER_SOCKET=/var/run/docker.sock | ||
| PROD=true | ||
| # Use prod profile for production without volume mounts | ||
| COMPOSE_PROFILES=prod | ||
|
|
||
| # ======================================== | ||
| # Network Configuration (LAN/Traefik) | ||
| # ======================================== | ||
| # Use external Traefik proxy network | ||
| PROXY_EXTERNAL=true | ||
| PROXY_NETWORK=proxy | ||
|
|
||
| # ======================================== | ||
| # Optional Features | ||
| # ======================================== | ||
| AGENTS_ENABLED=false | ||
| OPENAI_API_KEY= | ||
| LOGFIRE_TOKEN= | ||
| LOG_LEVEL=INFO |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,92 @@ | ||
| # Local Development Configuration | ||
| # Copy to .env for local development | ||
|
|
||
| # ======================================== | ||
| # REQUIRED: Database Connection | ||
| # ======================================== | ||
| # Get your SUPABASE_URL from the Data API section of your Supabase project settings - | ||
| # https://supabase.com/dashboard/project/<your project ID>/settings/api | ||
| #LOCAL | ||
| #SUPABASE_URL=http://10.11.9.234:54321 | ||
| #WWW | ||
| #SUPABASE_URL=https://supabase.com/dashboard/project/ywqhytytvsugasmbpdfa/settings/api | ||
| #SUPABASE_URL=https://supabase.com/dashboard/project/ywqhytytvsugasmbpdfa/settings/api | ||
| #http://127.0.0.1:54321 | ||
| #http://127.0.0.1:54321 | ||
| SUPABASE_URL=supabaseLink | ||
|
Comment on lines
+7
to
+16
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Misleading SUPABASE_URL examples (risk of misconfig). The commented examples point to the Supabase dashboard URL, not the actual project API URL. This will lead to failed connections. Replace with correct examples and remove the real-looking project ref. Apply: -#WWW
-#SUPABASE_URL=https://supabase.com/dashboard/project/ywqhytytvsugasmbpdfa/settings/api
-#SUPABASE_URL=https://supabase.com/dashboard/project/ywqhytytvsugasmbpdfa/settings/api
-#http://127.0.0.1:54321
-#http://127.0.0.1:54321
+# Hosted (Project URL from Settings β API):
+#SUPABASE_URL=https://<project-ref>.supabase.co
+# Local Supabase (via supabase start):
+#SUPABASE_URL=http://127.0.0.1:54321Also applies to: 35-36 π€ Prompt for AI Agents |
||
|
|
||
| # β οΈ CRITICAL: You MUST use the SERVICE ROLE key, NOT the Anon key! β οΈ | ||
| # | ||
| # COMMON MISTAKE: Using the anon (public) key will cause ALL saves to fail with "permission denied"! | ||
| # | ||
| # How to get the CORRECT key: | ||
| # 1. Go to: https://supabase.com/dashboard/project/<your project ID>/settings/api | ||
| # 2. In the Settings menu, click on "API keys" | ||
| # 3. Find "Project API keys" section | ||
| # 4. You will see TWO keys - choose carefully: | ||
| # β anon (public): WRONG - This is shorter, starts with "eyJhbGc..." and contains "anon" in the JWT | ||
| # β service_role (secret): CORRECT - This is longer and contains "service_role" in the JWT | ||
| # | ||
| # The service_role key is typically much longer than the anon key. | ||
| # If you see errors like "Failed to save" or "Permission denied", you're using the wrong key! | ||
| # | ||
| # On the Supabase dashboard, it's labeled as "service_role" under "Project API keys" | ||
|
|
||
| #www | ||
| SUPABASE_SERVICE_KEY=supabaseKey | ||
|
|
||
|
|
||
| # ======================================== | ||
| # Deployment Mode: LOCAL | ||
| # ======================================== | ||
| DEPLOYMENT_MODE=local | ||
| BUILD_TARGET=development | ||
| NODE_ENV=development | ||
|
|
||
| # ======================================== | ||
| # Network Configuration | ||
| # ======================================== | ||
| HOST=localhost | ||
| BIND_IP=127.0.0.1 | ||
| CORS_ORIGINS=http://localhost:3737 | ||
| API_BASE_URL=http://localhost:8181 | ||
| VITE_API_URL=http://localhost:8181 | ||
|
|
||
| # ======================================== | ||
| # MCP Configuration | ||
| # ======================================== | ||
| VITE_MCP_HOST=localhost | ||
| VITE_MCP_PROTOCOL=http | ||
| VITE_MCP_USE_PROXY=false | ||
| VITE_MCP_PORT=8051 | ||
|
|
||
| # ======================================== | ||
| # Service Ports | ||
| # ======================================== | ||
| ARCHON_SERVER_PORT=8181 | ||
| ARCHON_MCP_PORT=8051 | ||
| ARCHON_AGENTS_PORT=8052 | ||
| ARCHON_UI_PORT=3737 | ||
|
|
||
| # ======================================== | ||
| # Development Features | ||
| # ======================================== | ||
| DOCKER_SOCKET=/var/run/docker.sock | ||
| PROD=false | ||
| # Use dev profile for development with volume mounts | ||
| COMPOSE_PROFILES=dev | ||
|
|
||
| # ======================================== | ||
| # Network Configuration (Local) | ||
| # ======================================== | ||
| # No external proxy network needed for local development | ||
| PROXY_EXTERNAL=false | ||
| PROXY_NETWORK=proxy-internal | ||
|
|
||
| # ======================================== | ||
| # Optional Features | ||
| # ======================================== | ||
| AGENTS_ENABLED=false | ||
| OPENAI_API_KEY= | ||
| LOGFIRE_TOKEN= | ||
| LOG_LEVEL=INFO | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| { | ||
| "notebook.defaultFormatter": null | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BIND_IP guidance is inverted vs docker-compose defaults.
docker-compose.yml uses "${BIND_IP:-127.0.0.1}" so leaving BIND_IP empty binds to localhost, not LAN. Either update docs to say "set 0.0.0.0 for LAN" or change compose to default to 0.0.0.0. I recommend doc fix to keep safe-by-default localhost.
Apply this doc fix:
π Committable suggestion
π€ Prompt for AI Agents