2026-06-22 09:28:05 -04:00
|
|
|
# Archipelago Public Demo — thin deploy stack
|
|
|
|
|
#
|
|
|
|
|
# This is the ENTIRE contents intended for the public `archy-demo` repo. It holds
|
|
|
|
|
# NO source — it pulls prebuilt `:demo` images that CI builds from the monorepo on
|
|
|
|
|
# every neode-ui change (see .github/workflows/demo-images.yml). Deploy this in
|
|
|
|
|
# Portainer ("deploy from repository" or paste into the web editor).
|
|
|
|
|
#
|
|
|
|
|
# Demo login password: entertoexit
|
|
|
|
|
# Access on http://<host>:2100
|
|
|
|
|
#
|
|
|
|
|
# Configure via a .env file (see .env.example):
|
|
|
|
|
# REGISTRY registry host/namespace holding the demo images
|
|
|
|
|
# IMAGE_TAG image tag to pull (default: demo)
|
|
|
|
|
# ANTHROPIC_API_KEY optional — enables the AI chat panel
|
|
|
|
|
# DEMO_WEB_PORT host port for the UI (default 2100)
|
feat(demo): whole-origin IndeeHub proxy on :2101 with sign-in seeding
- nginx-demo.conf: new :2101 server block reverse-proxying the live
indee.tx1138.com site with no path prefix (fixes the old sub_filter
path-rewrite breakage), X-Frame-Options/CSP stripped, WS upgrade
passthrough, and a demo sign-in script injected into <head>
- indee-demo-signin.js: PUBLIC-DEMO-ONLY seeder that writes a labelled
throwaway "nsec" account (freshly generated keypair, not a secret) into
the :2101 origin's indeedhub-accounts/indeedhub-active-account
localStorage keys, idempotently, so IndeeHub boots signed in
- Dockerfile.web: copy the seeder into the demo web image, EXPOSE 2101
- docker-compose.demo.yml + demo-deploy/docker-compose.yml: publish 2101
(DEMO_INDEE_PORT override documented in the thin deploy stack)
Verified: nginx -t clean in nginx:alpine; live proxy smoke shows 200 with
no framing headers, injected tag, seed script served, assets proxied.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 12:23:18 -04:00
|
|
|
# DEMO_INDEE_PORT host port for the IndeeHub demo proxy (default 2101;
|
|
|
|
|
# must stay 2101 unless the UI's demoAppUrl changes)
|
2026-06-22 09:28:05 -04:00
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
neode-backend:
|
|
|
|
|
image: ${REGISTRY:-146.59.87.168:3000/lfg2025}/archy-demo-backend:${IMAGE_TAG:-demo}
|
|
|
|
|
container_name: archy-demo-backend
|
|
|
|
|
environment:
|
|
|
|
|
DEMO: "1"
|
|
|
|
|
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
|
|
|
|
|
NODE_OPTIONS: "--dns-result-order=ipv4first"
|
|
|
|
|
DEMO_SESSION_TTL_MS: ${DEMO_SESSION_TTL_MS:-2700000}
|
|
|
|
|
DEMO_MAX_SESSIONS: ${DEMO_MAX_SESSIONS:-500}
|
|
|
|
|
DEMO_FILE_QUOTA_BYTES: ${DEMO_FILE_QUOTA_BYTES:-52428800}
|
|
|
|
|
expose:
|
|
|
|
|
- "5959"
|
|
|
|
|
dns:
|
|
|
|
|
- 8.8.8.8
|
|
|
|
|
- 1.1.1.1
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
healthcheck:
|
|
|
|
|
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:5959/health"]
|
|
|
|
|
interval: 30s
|
|
|
|
|
timeout: 10s
|
|
|
|
|
retries: 3
|
|
|
|
|
|
|
|
|
|
neode-web:
|
|
|
|
|
image: ${REGISTRY:-146.59.87.168:3000/lfg2025}/archy-demo-web:${IMAGE_TAG:-demo}
|
|
|
|
|
container_name: archy-demo-web
|
|
|
|
|
ports:
|
|
|
|
|
- "${DEMO_WEB_PORT:-2100}:80"
|
feat(demo): whole-origin IndeeHub proxy on :2101 with sign-in seeding
- nginx-demo.conf: new :2101 server block reverse-proxying the live
indee.tx1138.com site with no path prefix (fixes the old sub_filter
path-rewrite breakage), X-Frame-Options/CSP stripped, WS upgrade
passthrough, and a demo sign-in script injected into <head>
- indee-demo-signin.js: PUBLIC-DEMO-ONLY seeder that writes a labelled
throwaway "nsec" account (freshly generated keypair, not a secret) into
the :2101 origin's indeedhub-accounts/indeedhub-active-account
localStorage keys, idempotently, so IndeeHub boots signed in
- Dockerfile.web: copy the seeder into the demo web image, EXPOSE 2101
- docker-compose.demo.yml + demo-deploy/docker-compose.yml: publish 2101
(DEMO_INDEE_PORT override documented in the thin deploy stack)
Verified: nginx -t clean in nginx:alpine; live proxy smoke shows 200 with
no framing headers, injected tag, seed script served, assets proxied.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 12:23:18 -04:00
|
|
|
# IndeeHub whole-origin demo proxy (nginx :2101 in the web image)
|
|
|
|
|
- "${DEMO_INDEE_PORT:-2101}:2101"
|
2026-06-22 09:28:05 -04:00
|
|
|
environment:
|
|
|
|
|
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
|
|
|
|
|
depends_on:
|
|
|
|
|
- neode-backend
|
|
|
|
|
restart: unless-stopped
|