stack.basicstack.de/apps
CTO Agent 0c82ded5f7 velero(secrets): seal Kopia repo password for velero namespace
Adds the SealedSecret for the Kopia repository password that the Velero
BackupRepository will consume once the Argo app lands. Raw password is
held on cp-1 (root:root, 0600) pending the CEO handoff to Vaultwarden
and the offline safe copy (DEV-571).

Refs: DEV-569, DEV-571

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-12 16:22:22 +00:00
..
argocd fix(argocd): label argocd-oidc-secret so Argo CD reads its keys (DEV-523) 2026-08-23 10:37:01 +00:00
basicstack-org apps/basicstack-org/deployment.yaml aktualisiert 2026-07-18 17:42:30 +00:00
bookstack fix(bookstack): use Recreate rollout strategy (DEV-528) 2026-08-23 12:01:35 +00:00
directus chore(directus): bump 12.1.1 -> 12.3.0 (DEV-537) 2026-08-23 15:27:14 +00:00
dozzle chore(dozzle): bump v10.6.10 -> v10.7.3 (DEV-534) 2026-08-23 15:11:47 +00:00
forgejo chore(restic): bump image 0.17.3 -> 0.19.1 (DEV-541) 2026-08-23 15:52:15 +00:00
forgejo-runner fix(forgejo-runner): pin to nodes with docker installed (DEV-498) 2026-08-16 20:15:16 +00:00
grist apps/grist/grist-deployment.yaml aktualisiert 2026-08-30 12:03:03 +00:00
harbor fix(harbor): set updateStrategy=Recreate for RWO PVC rollouts 2026-08-08 15:51:06 +00:00
headlamp chore(headlamp): bump v0.43.0 -> v0.45.0 (DEV-535) 2026-08-23 15:14:38 +00:00
kaneo feat(kaneo): wire SMTP submission via kaneo@basicstack.de (DEV-562) 2026-09-05 10:01:52 +00:00
monitoring chore(restic): bump image 0.17.3 -> 0.19.1 (DEV-541) 2026-08-23 15:52:15 +00:00
observability/patches feat(observability): wire node-exporter textfile collector for backup metrics (DEV-494) 2026-08-16 16:21:56 +00:00
opencloud fix(opencloud): shrink backup pod requests to fit worker-3 (DEV-555) 2026-08-30 10:26:13 +00:00
openwebui feat(openwebui): deploy Open WebUI v0.11.3 with Pocket ID OIDC (DEV-567) 2026-09-12 14:06:56 +00:00
outline docs(outline): note PKCE must be disabled on the Pocket ID client 2026-09-05 09:57:39 +00:00
pangolin chore(pangolin): bump postgres 17.5 -> 17.11 (DEV-533) 2026-08-23 15:07:38 +00:00
paperclip chore(paperclip): bump busybox 1.36 -> 1.38.0 (DEV-531) 2026-08-23 14:59:34 +00:00
passbolt Fix Passbolt ArgoCD degraded status 2026-07-26 09:17:04 +00:00
pocket-id chore(pocket-id): bump v2.11.0 -> v2.14.0 (DEV-536) 2026-08-23 15:18:23 +00:00
stalwart chore(stalwart): bump v0.16.11 -> v0.16.18 (DEV-542) 2026-08-23 16:46:31 +00:00
velero velero(secrets): seal Kopia repo password for velero namespace 2026-09-12 16:22:22 +00:00
vikunja fix(vikunja): set pod FQDN so SMTP EHLO passes Stalwart validation (DEV-563) 2026-09-05 10:05:26 +00:00
app-argocd.yaml feat(argocd): switch to community Helm chart (DEV-519) 2026-08-23 08:32:23 +00:00
app-basicstack-org.yaml feat: migrate basicstack.org deployment to stack repo 2026-07-18 17:13:31 +00:00
app-bookstack.yaml Enable auto-sync for bookstack application 2026-07-12 17:17:53 +00:00
app-directus.yaml
app-dozzle.yaml Add Dozzle container log viewer deployment 2026-07-19 13:25:08 +00:00
app-forgejo-runner.yaml Add Forgejo Actions runner deployment configuration 2026-07-18 14:21:57 +00:00
app-forgejo.yaml
app-grist.yaml chore(grist): enable ArgoCD auto-sync + selfHeal (DEV-556) 2026-08-30 11:07:29 +00:00
app-harbor.yaml fix(harbor): enable automated selfHeal on harbor Application 2026-08-08 15:52:55 +00:00
app-headlamp.yaml Enable automated sync for Headlamp ArgoCD application 2026-07-18 07:38:58 +00:00
app-kaneo.yaml feat(kaneo): deploy Kaneo project management (DEV-561) 2026-09-05 09:38:04 +00:00
app-opencloud.yaml
app-openwebui.yaml feat(openwebui): deploy Open WebUI v0.11.3 with Pocket ID OIDC (DEV-567) 2026-09-12 14:06:56 +00:00
app-outline.yaml feat(outline): deploy Outline knowledge base at outline.basicstack.de (DEV-559) 2026-09-05 09:42:21 +00:00
app-pangolin.yaml Add Pangolin Kubernetes manifests 2026-07-26 12:09:07 +00:00
app-paperclip.yaml
app-passbolt.yaml
app-pocket-id.yaml
app-stalwart.yaml
app-vikunja.yaml feat(vikunja): deploy Vikunja 2.6.0 with Pocket ID OIDC (DEV-560) 2026-09-05 09:38:25 +00:00
ARGOCD-MIGRATION.md
README.md

Applications

This directory contains deployment configurations for all applications running on the basicstack.de cluster.

ArgoCD Application Management

Each application has two types of files:

  1. app-<name>.yaml: ArgoCD Application manifest that tells ArgoCD to sync the app subdirectory
  2. <name>/: Application-specific Kubernetes manifests and configuration

The app-*.yaml files are synced by ArgoCD and create/manage the corresponding Application resources. Each application's manifests in its subdirectory are then synced by its Application resource.

Structure

Each application should have its own subdirectory containing:

  • Kubernetes manifests: Deployment, StatefulSet, Service, ConfigMap, Secret definitions
  • Helm values: If using Helm charts, include values.yaml files
  • Configuration files: Application-specific configs (TOML, JSON, YAML)
  • Documentation: README or guide specific to the application deployment
  • Patches: Any kubectl patches or modifications needed

Example: Stalwart

The stalwart/ directory serves as a reference implementation, containing:

  • Multiple deployment variants (basic, with OIDC, etc.)
  • Helm values files
  • Monitoring dashboard configurations
  • Backup/restore procedures
  • Operational documentation

Adding a New Application

  1. Create a new directory: apps/<application-name>/
  2. Add your Kubernetes manifests
  3. Include a README.md explaining:
    • What the application does
    • How to deploy it
    • Configuration options
    • Troubleshooting steps
  4. Test the deployment in a dev environment
  5. Commit with a descriptive message

Naming Conventions

  • Directory names: lowercase, hyphen-separated (e.g., my-app)
  • Manifest files: descriptive names indicating resource type (e.g., deployment.yaml, service.yaml)
  • Use consistent naming across applications