Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-20 04:10:04 +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 feat(Ambient.Moodist): Add Moodist to Forecastle 2026-09-14 15:12:41 +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.HPSchooling): Remove legacy from a bygone era 2026-09-17 18:08:58 +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 docs: Add the new stacks to the docs better 2026-09-20 00:29:58 +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
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
Landing feat(Landing.Forecastle): Add in health checks to ensure smooth rollouts 2026-09-13 13:49:22 +00:00
LocalAI/backends fix 2025-08-14 01:25:36 +00:00
Mail fix(Mail.Postfix): Go back to part of the old design where user accounts can send via default path 2026-09-17 11:49:14 +00:00
Maps docs(Maps): Begin working on getting the long term plan for Maps documented 2026-09-20 04:10:04 +00:00
Medical Update HTTPRoute.yaml 2024-01-24 16:28:37 +00:00
Office fix(Office.Nextcloud): Ensure the kustomization targets the resource 2026-09-19 06:45:59 +00:00
Passwords/VaultWarden feat(Passwords.Vaultwarden, Tools.CyberChef): Work on adding resources to mylogin.space finally 2026-09-13 12:56:15 +00:00
Personal fix 2026-09-20 04:04:11 +00:00
Projects chore(Projects.OpenProject.GW): Move the OpenProject HTTPRoute into the common chart 2026-09-20 02:06:23 +00:00
Social docs(Social.Fediverse): Tidy some things up 2026-09-20 00:31:37 +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 docs: Add the new stacks to the docs better 2026-09-20 00:29:58 +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.md): Ensure that theres a safety gate to not append Forecastle exposure to everything 2026-09-13 21:36:57 +00:00
README.md docs: Add the new stacks to the docs better 2026-09-20 00:29:58 +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.
Landing Landing Forecastle application launchpad at mylogin.space, discovering exposed applications from selected namespaces.
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.
Projects Projects OpenProject with site-local PostgreSQL, generated temporary S3 credentials and persistent attachments.
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.
openGym Fitness Personal workout tracker at gym.mylogin.space, with retained Longhorn data and exercise-media storage.
SnapOtter conversions Conversions Private Authentik-secured conversion service at conotter.mylogin.space, with PostgreSQL, Dragonfly and retained Longhorn data.
Fediverse social Fediverse Live federated-social stack currently serving Mastodon at mastodon.mylogin.space, with Bluesky support and room for PeerTube/Lemmy.

The Fediverse social stack is live at mastodon.mylogin.space under the Fediverse ApplicationSet, which targets core-home1-talos-prod in core-prod and renders through Lovely. Mastodon is the current production service; the chart also contains optional Bluesky PDS support, while PeerTube, Lemmy and related federated services are future additions to this stack. The live value layer supplies the Mastodon hostname, Gateway attachment and PostgreSQL/S3 provider names. It uses Authentik OIDC, site PostgreSQL, S3 media storage and Dragonfly.

Work in progress

LinkStack is prepared at Social/Links using BJW-S Common, an official digest-pinned LinkStack image, a single SQLite-backed replica, retained Longhorn storage and a public Gateway API route. It has no active Backplane owner yet and requires a future single-cluster owner to inject site identity, hostname, notification address and TLS listener values.

Dawarich is prepared at Personal/History using BJW-S Common, a pinned upstream image, retained Longhorn import/storage PVCs, site-local Dragonfly, automatically derived site-local PostgreSQL and Authentik OIDC. It has no active Backplane owner yet; its future owner must inject site identity, confirm the Dragonfly secret path and gateway listener, and review the generated OIDC application.

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.