Solanasis Service Inventory
Last updated: 2026-03-31
Docker Services
ERPNext Stack (9 containers)
Container Image Port Network Purpose frappe_docker-frontend-1 solanasis/erpnext:v16-custom 8080 (public) solanasis_network Nginx reverse proxy, serves static assets frappe_docker-backend-1 solanasis/erpnext:v16-custom 8000 (internal) solanasis_network Frappe/ERPNext Python API server frappe_docker-db-1 mariadb:10.6 3306 (internal) solanasis_network Database frappe_docker-redis-cache-1 redis:6.2-alpine 6379 (internal) solanasis_network Application cache frappe_docker-redis-queue-1 redis:6.2-alpine 6379 (internal) solanasis_network Background job queue storage frappe_docker-websocket-1 solanasis/erpnext:v16-custom 9000 (internal) solanasis_network Socket.io real-time updates frappe_docker-queue-short-1 solanasis/erpnext:v16-custom — solanasis_network Short-running background jobs frappe_docker-queue-long-1 solanasis/erpnext:v16-custom — solanasis_network Long-running background jobs frappe_docker-scheduler-1 solanasis/erpnext:v16-custom — solanasis_network Cron-like task scheduler
Config: /home/zasage/_solanasis/frappe_docker/compose.solanasis.yaml
Env: /home/zasage/_solanasis/frappe_docker/.env
Site: db.solanasis.com
Custom apps: solanasis_core, solanasis_crm, frappe_whatsapp, insights
Baserow (1 container)
Container Image Port Purpose baserow baserow/baserow:2.1.6 8880 (public) Self-hosted CRM/database (all-in-one: PostgreSQL, Redis, Celery, Caddy)
Config: /home/zasage/_solanasis/baserow/docker-compose.yml
Memory limit: 4GB
Public URL: https://baserow.solanasis.com (via Cloudflare Tunnel + Access OTP baseline — ACTIVE )
Admin: ds@solanasis.com
API Token: claude-bot (full CRUD, workspace “Solanasis” ID 45, database “Solanasis CRM” ID 54)
Tables: 6 (Tag, Location, Organization, People, Meeting Notes, Foundation Prospects) — 2,817 rows total
Migrated from cloud: 2026-03-24 (Baserow Cloud instance deprecated, keep as read-only backup)
Backup: Daily 2:30 AM → Cloudflare R2 solanasis-backups/baserow/ (~6.4 MB encrypted). Weekly verify Sunday 6 AM. See operations/backup-strategy.md.
Security: Cloudflare Access OTP baseline (24h, dmitri@ + ds@ + mr.sunshine@) + Baserow own login
Templates: Removed 2026-03-26. SYNC_TEMPLATES_ON_STARTUP=false in docker-compose prevents re-creation. Apply with docker compose up -d.
Email/SMTP: Not yet configured — Brevo SMTP key auth failing. See operations/baserow-smtp-setup.md
Stale key: BASEROW_API_KEY in Infisical is the old cloud token — does not work on self-hosted. Safe to remove.
Infisical (3 containers)
Container Image Port Purpose infisical-backend infisical/infisical:latest 8580 (public) Secrets management platform infisical-db postgres:14-alpine 5432 (internal) Infisical database infisical-redis redis:7-alpine 6379 (internal) Infisical cache
Config: C:\_my\_solanasis\infisical\docker-compose.yml
Env: C:\_my\_solanasis\infisical\.env
Public URL: https://sm.solanasis.com (via Cloudflare Tunnel + Cloudflare Access OTP)
Backup: Daily at 2:00 AM → dzinreach/infisical-backups (GitHub, encrypted)
Admin: admin@solanasis.com (admin panel at /admin)
Security: Cloudflare Access OTP baseline (24h, dmitri@ + ds@ + mr.sunshine@) + invite-only signup + @solanasis.com domain restriction + WAF rate limiting (10 req/10s)
Cheatsheet: operations/infisical-cheatsheet.md
Container Image Port Purpose supabase-db supabase/postgres:15.8.1.060 5433 (public) PostgreSQL database supabase-kong kong:2.8.1 8000 (public) API gateway supabase-auth supabase/gotrue:v2.170.0 9999 (internal) Authentication supabase-rest postgrest/postgrest:v12.2.3 — (internal) PostgREST API supabase-studio supabase/studio:20250113-83c9420 3001 (local-only) Dashboard UI supabase-storage supabase/storage-api:v1.11.13 — (internal) File storage supabase-meta supabase/postgres-meta:v0.83.2 8080 (internal) Schema introspection
Config: /home/zasage/_my/_solanasis/supabase/docker-compose.yml
Network: solanasis_data (bridge)
Admin user: supabase_admin
Directus CRM (1 container)
Container Image Port Purpose solanasis-directus directus/directus:11 8055 (tunneled) CRM/CRUD interface
Public URL: https://db.solanasis.com (via Cloudflare Tunnel + Access OTP)
Admin: admin@solanasis.com
Security: Cloudflare Access OTP baseline (24h, dmitri@ + ds@ + mr.sunshine@) + CF Service Token policy (“Allow API Cowork Service Token”) for machine-to-machine access + Directus own login
API Users: api-cowork@solanasis.com (static token, CRUD on CRM collections, no admin/app access), api-admin@solanasis.com (JWT, admin tasks)
API Docs: See operations/directus-api-cheatsheet.md
Recovery: Forgot-password uses Brevo SMTP on smtp-relay.brevo.com:587 with STARTTLS; see operations/directus-recovery.md . ADMIN_EMAIL/ADMIN_PASSWORD only bootstrap the first admin user.
Network: solanasis_data (bridge)
Quartz Docs (1 container)
Container Image Port Purpose solanasis-quartz-docs custom build 3003 (tunneled) Quartz docs viewer for the Solanasis docs vault
Config: /home/zasage/_my/_solanasis/solanasis-scripts/docker-compose.quartz.yml
Public URL: https://docs.solanasis.com (via Cloudflare Tunnel + Access OTP baseline)
Security: Cloudflare Access OTP baseline (24h, dmitri@ + ds@ + mr.sunshine@)
Container Image Port Purpose solanasis-metabase metabase/metabase:latest 3002 (local-only) Analytics dashboards
Access: Local only (localhost:3002)
CRM Quick Search (1 container)
Container Image Port Purpose solanasis-crm-search custom build 8881 (local-only) FastAPI + HTMX search UI
Access: Local only (localhost:8881)
Knowledge/Memory Infrastructure (4 containers)
Container Image Port Purpose neo4j neo4j:5.26-community 7474 (HTTP), 7687 (Bolt) Knowledge graph database openmemory-mem0_store-1 qdrant/qdrant:latest 6333 Vector database for semantic search openmemory-openmemory_api-1 mem0/openmemory-mcp:latest 8765 OpenMemory MCP server graphiti-mcp zepai/knowledge-graph-mcp:latest 8800 Knowledge graph MCP server milvus-standalone milvus 2379, 19530, 9091 Vector database (Milvus)
Non-Docker Services
Service Port Process Purpose LiteLLM 4000 litellm LLM proxy/gateway Caddy 80, 443 caddy Reverse proxy for Matchkeyz dev APIs .NET API 5154 dotnet (api) Matchkeyz API server .NET (other) 5155, 5364, 5464 dotnet Development servers SSH 22, 2022 sshd Remote access cloudflared 20241 (metrics) cloudflared Cloudflare tunnel connector (tunnel: solanasis, v2026.3.0)
Domains & Routing
Domain Destination Method Access Policy Status solanasis.com Cloudflare Pages DNS (Cloudflare) Public marketing exception ACTIVE erp.solanasis.com localhost:8080 (ERPNext) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) ACTIVE baserow.solanasis.com localhost:8880 (Baserow) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) ACTIVE sm.solanasis.com localhost:8580 (Infisical) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) ACTIVE docs.solanasis.com localhost:3003 (Quartz Docs) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) ACTIVE edit.solanasis.com localhost:3000 (SilverBullet) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) ACTIVE db.solanasis.com localhost:8055 (Directus CRM) Cloudflare Tunnel (solanasis) Docs OTP baseline (24h, 3-email allowlist) + Service Token (api-cowork) ACTIVE go.solanasis.com short.io URL shortener Third-party managed exception ACTIVE solanashq.com (warmup) Cold outreach domain Public marketing exception ACTIVE api.dev.matchkeyz.io localhost:5154 Caddy reverse proxy Outside Solanasis tunnel policy ACTIVE
Cloudflare Access Exceptions
Hostname Exceptions
Hostname Category Reason Approval Required Approval Status Approved By solanasis.com public_marketing_site Public marketing site by design. No approved baseline-policy www.solanasis.com public_marketing_site Public marketing site alias by design. No approved baseline-policy matchkeyz.io public_marketing_site Public marketing site by design. No approved baseline-policy www.matchkeyz.io public_marketing_site Public marketing site alias by design. No approved baseline-policy mrsunshine.me public_marketing_site Public marketing site by design. No approved baseline-policy www.mrsunshine.me public_marketing_site Public marketing site alias by design. No approved baseline-policy staging.solanasis.com public_marketing_site Public staging marketing site by design. No approved baseline-policy solanashq.com public_marketing_site Public warmup/outreach domain by design. No approved baseline-policy autoconfig.solanasis.com non_web_dns Mail autodiscovery record, not a web application. No approved baseline-policy autodiscover.solanasis.com non_web_dns Mail autodiscovery record, not a web application. No approved baseline-policy mail.solanasis.com third_party_managed Mail infrastructure is not managed through the local tunnel workflow. No approved baseline-policy cpanel.solanasis.com third_party_managed Third-party hosted control panel service. No approved baseline-policy cpcalendars.solanasis.com third_party_managed Third-party hosted calendar service. No approved baseline-policy cpcontacts.solanasis.com third_party_managed Third-party hosted contacts service. No approved baseline-policy webdisk.solanasis.com third_party_managed Third-party hosted control panel service. No approved baseline-policy webmail.solanasis.com third_party_managed Third-party hosted control panel service. No approved baseline-policy whm.solanasis.com third_party_managed Third-party hosted control panel service. No approved baseline-policy go.solanasis.com third_party_managed Short.io redirect domain, not a local tunnel-backed service. No approved baseline-policy
Pattern Exceptions
Pattern Category Reason Scope _domainkeynon_web_dns DKIM DNS records are not web applications. Any hostname containing _domainkey
GitHub Repositories (dzinreach)
Repo Visibility Purpose Last Updated solanasis-docs Private Documentation vault (Obsidian) 2026-03-22 solanasis-site Private Marketing website (Astro + Cloudflare Pages) 2026-03-22 solanasis-scripts Private Operational scripts (Baserow CLI, image gen, sync) 2026-03-22 solanasis_crm Private CRM Frappe app (Vue 3 SPA frontend) 2026-03-15 solanasis_core Private Core Frappe app (custom doctypes) 2026-03-14 frappe_docker Private Custom ERPNext Docker deployment 2026-03-22 sage-e Private SAM system (.NET Framework 4.8) 2026-03-14 erpnext Public ERPNext fork (version-16) 2026-03-11 frappe Public Frappe framework fork (version-16) 2026-03-11 infisical-backups Private Encrypted Infisical backups (daily/weekly) 2026-03-24 zasage-scripts Private Utility scripts 2026-03-14
GitHub Secrets
solanasis_crm / solanasis_core
solanasis-scripts
All of the above, plus:
Secret Purpose BASEROW_BASE_URL Self-hosted Baserow URL (https://baserow.solanasis.com ) BASEROW_DATABASE_ID Baserow database ID (54) BASEROW_DB_TOKEN Baserow database API token (claude-bot) BASEROW_EMAIL / BASEROW_PASSWORD Baserow admin credentials (JWT auth) CSV_SOURCE_DIR Data source directory GOOGLE_AI_STUDIO_API_KEY (x3) Image generation API keys SHORT_IO_API_KEY URL shortener API key
solanasis-site
Secret Purpose CLOUDFLARE_ACCOUNT_ID Solanasis Cloudflare account CLOUDFLARE_API_TOKEN Pages deployment token CLOUDFLARE_PAGES_PROJECT ”solanasis-site” BREVO_API_KEY / SENDER_EMAIL / SENDER_NAME / LIST_ID Email marketing TURNSTILE_SITE_KEY / SECRET_KEY Spam protection SITE_URL / SITE_DOMAIN / SITE_NAME Site config GH_USERNAME / GH_REPO_NAME GitHub integration
System Resources (as of 2026-03-22)
Resource Total Used Available RAM 47 GB 21 GB ~26 GB Disk 1 TB 200 GB 757 GB CPUs 16 — — Docker images 40 GB 11 GB active 29 GB reclaimable Docker volumes 2.8 GB 1.5 GB active 1.3 GB reclaimable
Port Map (all in-use ports)
22 SSH
80 Caddy (HTTP)
443 Caddy (HTTPS)
2022 SSH (alternate)
2379 Milvus (etcd)
4000 LiteLLM
5154 Matchkeyz API
5155 .NET dev
5364 .NET dev
5464 .NET dev
6333 Qdrant
7474 Neo4j HTTP
7687 Neo4j Bolt
8080 ERPNext (Docker)
8580 Infisical (Docker)
8765 OpenMemory MCP
8800 Graphiti MCP
8880 Baserow (Docker)
3001 Supabase Studio (Docker, local-only)
3002 Metabase (Docker, local-only)
3003 Quartz Docs (Docker, tunneled via docs.solanasis.com)
8055 Directus CRM (Docker, tunneled via db.solanasis.com)
8881 CRM Quick Search (Docker, local-only)
9091 Milvus metrics
19530 Milvus gRPC
20241 cloudflared metrics