Main CoRE services
Find a file
2026-09-07 20:35:56 +00:00
AI chore(AI.{OpenWebUI, GPUStack, Speeches}): Better support longer running connections and websockets across the AI stacks 2026-09-05 11:28:28 +00:00
Ambient docs: Document various stacks 2026-08-10 07:42:15 +00:00
Analytics feat(Education, Analytics): Begin work towards getting Moodle online, continue working on Analytics 2022-06-23 11:39:22 +00:00
Apps chore(Apps.CyberChef, Apps.DrawIO): Select section name 2025-03-03 21:13:13 +00:00
Automation chore(Automation.N8N): Tidy things up a bit 2026-07-31 21:16:32 +00:00
Avatars chore(Secrets): Move to external-secrets.io/v1beta1 2024-02-16 20:11:18 +00:00
AVoIP chore: Scale down vosk and speak for now until I have the new clusters online 2025-02-28 20:09:32 +00:00
Browsers chore(Browsers): ??? Wtf was I doing the day I commited this atrocity 2026-01-20 15:57:12 +00:00
BusinessProcesses feat(BPA, Analytics): Begin getting more business shit up 2022-06-08 10:35:35 +00:00
Communication chore(Secrets): Move to external-secrets.io/v1beta1 2024-02-16 20:11:18 +00:00
Desktop docs: Update docs and instructions a bit 2026-08-24 07:40:58 +00:00
docs feat(Mail): work on setting up Vaultwarden across the sites 2026-08-24 08:25:24 +00:00
Education Update Education/values.yaml 2022-08-20 16:00:30 +00:00
ERP Update ERP/values.yaml 2023-04-30 05:34:03 +00:00
Family chore(Family): Move to the Geeky Grocy install 2024-02-12 01:19:05 +00:00
Feeds Update Feeds/Chart.yaml 2022-06-09 14:06:47 +00:00
Finances Update Finances/Chart.yaml, Finances/values.yaml 2022-09-06 07:05:56 +00:00
HPSchool/PHP Deleted HPSchool/PHP/CodeIngress.yaml, HPSchool/PHP/Ingress.yaml 2022-09-06 07:06:54 +00:00
Knowledge chore(Secrets): Move to external-secrets.io/v1beta1 2024-02-16 20:11:18 +00:00
LocalAI/backends fix 2025-08-14 01:25:36 +00:00
Mail fix(Mail): Tidy up and continue the rewrite 2026-08-24 20:59:08 +00:00
Medical Update HTTPRoute.yaml 2024-01-24 16:28:37 +00:00
Office feat(Office.NextCloud): Tidy some things up, use the local performance improvements I built on the plane and over the last months to make this prod ready 2026-08-23 10:54:42 +00:00
Passwords/VaultWarden feat(Mail): work on setting up Vaultwarden across the sites 2026-08-24 08:25:24 +00:00
Projects fix 2025-02-04 01:05:24 +00:00
Sharing chore(Secrets): Move to external-secrets.io/v1beta1 2024-02-16 20:11:18 +00:00
Social feat(Social.Fediverse.Mastodon): Add in Prometheus monitoring of new stack 2026-09-07 20:35:56 +00:00
Tasks fix 2022-10-24 03:14:30 +00:00
Terminal docs: Document various stacks 2026-08-10 07:42:15 +00:00
Testing chore(Secrets): Move to external-secrets.io/v1beta1 2024-02-16 20:11:18 +00:00
TMP Update TMP/AVoIP/templates/AsteriskRTP.yaml 2022-08-22 05:08:42 +00:00
Tools feat(Tools.Conversions.SnapOtter): Move SnapOtter to the site local DragonFly/Redis 2026-09-07 09:27:30 +00:00
.devfile.yaml fix 2026-08-17 02:01:45 +00:00
.gitignore feat(AI.MCP): Begin working on getting MCP server setup and start integrating tools into my local AI setup 2025-08-10 20:19:03 +00:00
AGENTS.md docs(Agents): Ensure policy for common chart is documented 2026-08-24 20:34:04 +00:00
README.md feat(Social.Microblog): Work on getting PDS up in the future 2026-09-07 09:39:59 +00:00

CoRE Business

CoRE Business contains the application charts and manifests for the business and personal-service layer of the CoRE platform. It includes AI services, automation, communications, office and collaboration tools, mail, ERP, identity-integrated utilities and several legacy or experimental workloads.

This is live, environment-specific infrastructure. Manifests contain CoRE domains, cluster assumptions, secret-store references and custom resource types. They should not be applied to another Kubernetes environment without a complete review.

Deployment model

This repository supplies application implementations; fleet deployment is owned by CoRE Backplane. Argo CD ApplicationSets under Backplane's Apps/Business/ select clusters, choose a path in this repository and inject environment-specific values. Many use the argocd-lovely-plugin to combine Helm and Kustomize inputs.

CoRE-Backplane Apps/Business ApplicationSet
  -> cluster-label selection
  -> path in CoRE-Business
  -> Lovely / Helm / Kustomize rendering
  -> target namespace
  -> Kubernetes resources and operators
  -> user-facing service

The presence of a chart here does not prove it is deployed. Start in the Backplane repository and find the active ApplicationSet that references the path. Some workloads are explicitly under Apps/Business/Legacy/; other directories may be inactive, transitional or manually deployed.

Repository areas

Area Paths Examples
AI and automation AI/, Automation/, BusinessProcesses/ OpenWebUI, speech services, MCP integrations, n8n and workflow tooling.
Collaboration and productivity Office/, Communication/, Projects/, Tasks/ Nextcloud, Collabora, Mattermost, Matrix, OpenProject and task services.
Identity-facing utilities Passwords/, Desktop/, Terminal/, Tools/ Vaultwarden, Kasm, browser terminals, CyberChef and Draw.io.
Business systems ERP/, Finances/, Analytics/, Medical/, Education/ ERPNext, finance, analytics, health and learning workloads.
Communications Mail/, AVoIP/, Voice/ Mail, SIP, Asterisk, FreeSWITCH and conferencing.
Other application domains Family/, Feeds/, Knowledge/, Sharing/, Ambient/, Browsers/ Knowledge, feeds, file sharing, ambient audio and browser automation.
Standalone/older manifests Apps/, Avatars/, HPSchool/, LocalAI/ Raw manifests and earlier deployment layouts.
Experimental material Testing/, TMP/ Validation workloads and temporary/legacy content.

Currently deployed charts

The following paths are referenced by non-legacy ApplicationSets in CoRE Backplane. Follow each chart README for its deployment inputs and operational notes:

Chart Backplane owner Deployment scope
AI AI, AINode2 AI hub/MCP services, GPUStack with Authentik OIDC, a replicated CPU Speaches backend, and per-cluster LocalAI workers.
Automation Automation n8n with external database, Redis and S3 credentials.
Ambient Ambient Moodist ambient-sound service on selected infrastructure clusters.
Browsers Browsers Selenium Grid browser automation.
Desktop Desktops GPU-backed LinuxServer Selkies desktops, including 120 FPS OrcaSlicer and separate NVIDIA/Intel Steam streams; NVIDIA Steam starts in Big Picture with H.264 locked, and all routes use Authentik proxy authentication.
Office NextCloud Nextcloud, Collabora and supporting office services.
Mail Mail Multi-site Postfix, Dovecot, Rspamd and Maddy mail stack with DKIM/DNS and optional SimpleLogin.
Vaultwarden VaultWarden Password vault, database identity and secret synchronization.
Terminal Terminal Browser-accessible terminal workload.
CyberChef Cyberchef Public/private Gateway API route for CyberChef.
Draw.io DrawIO Public/private Gateway API route for Draw.io.

SnapOtter conversions is prepared at Tools/Conversions for conotter.mylogin.space using BJW-S Common. It has no active Backplane owner yet. It automates Authentik OIDC and site-local PostgreSQL provisioning using GPUStack's Crossplane patterns, and requires a single-cluster site value layer, bootstrap/cookie credentials and persistent storage before activation. Site-local Dragonfly credentials are synchronized from Vault automatically, with TLS connections on logical database 152.

Bluesky PDS is prepared at Social/Microblog using BJW-S Common, with a pinned official image, a single SQLite-backed replica, retained Longhorn storage and public federation routes. It has no Backplane owner yet and requires a single-cluster owner, site hostname, wildcard DNS/TLS and a namespace-local runtime Secret before activation.

See the repository guide for ownership discovery, configuration layers and change validation.

Platform integrations

Charts assume infrastructure supplied by CoRE Backplane, including:

  • Argo CD and the Lovely rendering plugin.
  • Gateway API and CoRE gateway/listener conventions.
  • External Secrets secret stores such as mainvault-core, corevault-rootsecrets and older vault-backend references.
  • CoRE Crossplane APIs such as User and Database resources.
  • Authentik/OIDC, LDAP and platform-specific identity automation.
  • Shared PostgreSQL, Redis/Dragonfly, S3-compatible storage, DNS, TLS, observability and persistent-storage services.

Secret references in Git are not secret values. Still review templates and rendered manifests for literal passwords, tokens or deployable defaults.

Working with a chart

Before editing a path:

  1. Find its owning ApplicationSet in CoRE Backplane's Apps/Business/ tree.
  2. Record the selected clusters, destination namespace, renderer and injected values or patches.
  3. Inspect Chart.yaml, values.yaml, templates/, kustomization.yaml, raw resources and any embedded configuration together.
  4. Confirm the required CRDs, operators, secret stores, gateways, databases and storage classes exist on the target cluster.
  5. Render representative output, then review secrets, routes, selectors, namespaces, persistent data and deletion behavior.
  6. Reconcile through Argo CD and observe downstream controllers plus the user-facing service.

For a conventional Helm-only chart, the local baseline is:

chart='AI'
helm dependency build "$chart"
helm lint "$chart"
helm template core-business "$chart" --values "$chart/values.yaml" >/tmp/core-business-rendered.yaml
git diff --check

Add the value layers injected by the owning ApplicationSet before treating the render as representative. If the path also has a kustomization.yaml, remote resources or Lovely patches, reproduce that composition order and inspect the complete result. Do not apply the temporary render directly to a cluster.

Current limitations

  • There is no repository-wide automated chart-render or schema-validation workflow.
  • Several dependencies refer to archived chart repositories, old versions or version ranges and require migration before a routine upgrade.
  • Active, legacy and experimental directories are not labeled consistently in this repository; Backplane ownership is the best deployment indicator.
  • Some large values/templates contain application configuration and embedded languages that need validation beyond YAML parsing.
  • Site-specific hostnames and platform API dependencies limit portability.

Documentation

Where documentation and manifests differ, the manifests, owning Backplane ApplicationSet and observed controller state are authoritative.