open-engineering/argocd-apps
2
11
Fork
You've already forked argocd-apps
1
Common Argo CD templates we use for self hosted cloud stuff. We're still working towards full stability, but feel free to take things or ask questions :)
  • Go Template 53.8%
  • CSS 40.4%
  • Shell 5.8%
2026年07月09日 21:00:18 +02:00
.forgejo go back to daily runs of renovate now that we're up to date 2026年06月24日 11:15:48 +00:00
alloy Update alloy/smol-app/templates/node_exporter_argocd_app.yaml 2026年06月28日 18:15:00 +00:00
argocd Update Helm release appset-secret-plugin to v2.1.1 2026年07月04日 12:57:03 +00:00
autoscaler use master branch instead of main :( 2026年06月28日 12:04:19 +02:00
cert-manager fix the actual fullname override 2026年07月06日 16:17:06 +02:00
cilium Update dependency https://github.com/kubernetes-sigs/gateway-api to v1.5.1 2026年06月24日 06:58:17 +00:00
collabora_online Update Helm release collabora-online to v1.2.2 2026年07月01日 12:55:44 +00:00
coturn update codeberg.org references 2026年06月24日 09:02:46 +02:00
crowdsec update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
demo Update registry-1.docker.io/bitnamicharts/mongodb Docker tag to v19.1.17 2026年07月09日 12:55:56 +00:00
element-server-suite-community update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
external-secrets-operator clean up eso smol-app-ed-ness 2026年07月05日 10:40:10 +02:00
forgejo clean up forgejo namespace 2026年07月07日 12:28:35 +02:00
generic-app Update Helm release generic-app to v0.2.0 2026年06月24日 08:03:05 +00:00
generic-device-plugin point at main branch for generic device plugin 2026年06月09日 11:03:43 +02:00
ghost quote the reply from address for ghost 2026年07月09日 14:28:03 +02:00
gotosocial clean up unnecessary k8up annotation 2026年07月09日 10:00:43 +02:00
grafana_stack Merge pull request 'Update ghcr.io/grafana-community/helm-charts/grafana Docker tag to v10.7.0' ( #223 ) from renovate/ghcr.io-grafana-community-helm-charts-grafana-10.x into main 2026年06月28日 09:22:30 +00:00
harbor update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
headscale Update Helm release headscale to v0.5.2 2026年07月04日 12:57:14 +00:00
home-assistant manual update of home asssitant 2026年06月21日 09:57:25 +02:00
ingress-nginx update more github.com to codeberg.org 2026年06月24日 08:53:59 +02:00
jellyfin Update Helm release jellyfin to v2.8.0 2026年06月28日 12:56:00 +00:00
k8tz update all helm docs and clean up home assitant namespace stuff 2026年06月11日 10:25:16 +02:00
k8up install crds separately for k8up 2026年07月06日 14:03:07 +02:00
k8up_backups_helm_chart update all helm docs and clean up home assitant namespace stuff 2026年06月11日 10:25:16 +02:00
kubevirt fix kubevirt repo 2026年06月24日 08:57:54 +02:00
kyverno clean sync policy for kyverno 2026年07月06日 14:18:05 +02:00
libretranslate open-engineering 2026年06月21日 10:42:10 +02:00
longhorn Update longhorn/smol-app/templates/longhorn_argocd_app.yaml 2026年07月05日 10:22:35 +00:00
mastodon update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
matrix update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
metallb update more github.com to codeberg.org 2026年06月24日 08:53:59 +02:00
mysql/operators skip pxc crds 2026年06月28日 15:14:38 +02:00
nextcloud update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
nvidia_device_plugin Update Helm release nvidia-device-plugin to v0.19.3 2026年06月24日 07:30:23 +00:00
openbao add required secret to readme 2026年07月09日 21:00:18 +02:00
peertube Update Helm release peertube to v2.2.3 2026年07月06日 12:55:49 +00:00
postgres Update Helm release postgresql to v18.7.13 2026年07月09日 12:55:44 +00:00
renovate Update Helm release renovate to v46.210.0 2026年06月28日 12:56:04 +00:00
s3-httproutes create official httpRoute helm chart for seaweedfs and use it for gotosocial 2026年06月25日 09:33:19 +02:00
s3_bucket_ingresses don't hardcode s3 ingresses to peertube 2025年01月17日 22:36:30 +01:00
s3_persistence_and_backups clean up values 2026年01月30日 21:33:16 +01:00
scripts remove more ./ from scripts 2024年12月15日 17:44:11 +01:00
seaweedfs Update Helm release seaweedfs-csi-driver to v0.2.30 2026年07月06日 12:56:00 +00:00
slink add httpRoute and ingress for slink's smol-app 2026年07月01日 20:08:33 +02:00
snapshot-controller/smol-app update this app to be serverside apply 2026年07月01日 19:47:12 +02:00
traefik Update ghcr.io/traefik/helm/traefik Docker tag to v41.0.2 2026年07月07日 12:55:45 +00:00
valkey update more github.com to codeberg.org 2026年06月24日 08:53:59 +02:00
valkey_cluster update more github.com to codeberg.org 2026年06月24日 08:53:59 +02:00
velero clean up externalSecret usage 2026年07月02日 12:00:23 +02:00
writefreely fix more hardcoded namespaces 2026年07月05日 12:55:13 +02:00
zitadel update new postgresql-certs helm chart location 2026年07月06日 11:21:54 +02:00
.gitignore update gitignore 2024年03月23日 10:45:54 +01:00
badargoart_small.png add bad argocd art directly to repo 2024年07月07日 14:26:06 +02:00
CODEOWNERS Update CODEOWNERS - add valkey for cloudymax 2024年07月25日 20:24:53 +02:00
CONTRIBUTING.md update more github.com to codeberg.org 2026年06月24日 08:53:59 +02:00
LICENSE initial recommit 2023年07月01日 14:35:38 +02:00
README.md add a velero smol-app 2026年07月02日 10:06:22 +02:00
renovate.json update renovate config to match new suggestions from renovate 2026年06月21日 11:05:16 +02:00

Shared Argo CD templates for self hosted infra

A collection of Argo CD templates for deploying helm apps or directories of Kubernetes (k8s) manifests as Argo CD apps. We're still working on full stability, but please feel free to ask questions or make suggestions 🧡

These Argo CD apps were originally designed to be compatible with smol-k8s-lab, but they can be used anywhere :)

Note

This repo is also mirrored to https://codeberg.org/open-engineering/argocd-apps

Core Tenants

Here's some quick guidelines, but you if you'd like to contribute, please read the full contributing guidelines here 😃!

  • Follow a base schema for all our files and directories so that we can easily make more of them faster.

  • Make secure as we go to avoid the dreaded all-at-once security pass (but we may have missed something, in which case, please let us know).

  • Be kind and if something doesn't work as it should, try to fix the upstream repo before introducing a good-enough fix here.

  • NEVER FORGET THE BACKUPS. DO YOU REMEMBER WHAT HAPPENED LAST TIME WE DIDN'T HAVE THIS RULE? 😭

All Apps

Continuous Deployment

App Directory Description
argocd The one, the only, Argo CD is used for declarative continuous delivery to Kubernetes with a fully-loaded UI. This actually deploys all the other apps and manages itself too :3

Backups

App Directory Description
k8up K8up is a k8s native backups done via restic, so you can sync your persistent volumes to external s3 compliant storage
velero Verlo is a k8s native backups done via restic, so you can sync your persistent volumes (and volumeSnapshots) to external s3 compliant storage

Database and Key Value Stores

MySQL

App Directory Description
mysql-operator MySQL database management operator to spin up MySQL clusters, and create backups
percona-pxc-operator MySQL database management operator to spin up MySQL clusters, and create backups

PostgreSQL

App Directory Description
cloud-native-postgres PostgreSQL database management operator to spin up postgres instances, collect metrics, and create backups
postgresql Just a bitnami PostgreSQL database helm chart on k8s, in case you need that for something

Valkey

App Directory Description
valkey Bitnami Valkey helm chart on k8s. Valkey is a more FOSS alternative to Redis.
valkey Cluster Bitnami Valkey Cluster helm chart on k8s. Valkey is a more FOSS alternative to Redis Cluster.

File Storage

App Directory Description
Collabora Online Collabora Online is a powerful online document editing suite
jellyfin Jellyfin is a home media storage and viewing web app
harbor Container Registry and OCI artifact store with built-in vulernability scanning via Trivy
nextcloud Nextcloud is a self hosted file storage cloud solution. Replaces something like google drive/photos/notes/meets/calendar - mostly stable
Volume Snapshot Controller Volume Snapshot Controller for taking snapshots of PVCs

S3 Compatible

App Directory Description
SeaweedFS SeaweedFS is a secure and very fast self hosted S3 compatible Object Store specialized for either many files or large files

Experimental

App Directory Description
garage Garage is a self hosted S3 compatible Object Store
longhorn Longhorn is a lightweight, reliable and easy-to-use distributed block storage system for Kubernetes. (not currently actively in development)

Identity Providers and SSO

App Directory Description
vouch-proxy helm chart for Vouch, an OAuth2 proxy that allows you to use ingress-nginx annotations to connect to a third party identity provider, giving you proper auth on websites that don't have auth. Currently works with the zitadel provider in this template, but also known to work with keycloak, google, and github. Deprecated as we don't use ingress-nginx anymore.
zitadel helm chart for Zitadel, an Identity Access Management tool with built in OpenIDConnect for authenticating to self hosted apps. Recommended over keycloak.

Experimental

App Directory Description
keycloak helm chart for Keycloak, an Identity Access Management tool with built in OpenIDConnect for authenticating to self hosted apps
oauth2-proxy Oauth2 proxy that works with Google, however we're testing a keycloak provider right now

Monitoring

The main thing we deploy is the Grafana Stack which includes:

  • Alloy
  • Mimir
  • Loki
  • Grafana

We also offer optional Tempo for telemetry.

App Directory Description
grafana_stack Alloy, Mimir, Loki, Grafana for collecting metrics for monitoring/alerting, and dashboards/charts
prometheus-push-gateway Installs the Prometheus Push Gateway which enables pushing metrics from jobs that would be difficult or impossible to scrape

Experimental

App Directory Description
kepler helm chart for Kepler, (Kubernetes-based Efficient Power Level Exporter), which uses eBPF to probe performance counters and other system stats, use ML models to estimate workload energy consumption based on these stats, and exports them as Prometheus metrics.
tempo Tempo for collecting telemetry and exposing it through Grafana. Useful for supporting developers who make heavy use of tracing.

Networking

App Directory Description
metallb A helm chart for metallb which will let you manager your own ip address pool for use with ingress

Ingress

App Directory Description
cert-manager helm chart for cert-manager, for providing TLS certificates based on nginx ingress annotations
cilium A helm chart for cilium, for transparently securing network connectivity/loadbalancing b/w app workloads such as app containers or processes
ingress-nginx helm chart for ingress-nginx, an nginx ingress controller to allow external traffic to the cluster (now Deprecated and slowly being phased out in favor of traefik)
traefik helm chart for traefik, an ingress controller to allow external traffic to the cluster

VPN

App Directory Description
headscale VPN, there isn't an official helm chart, so we're still working on this
netmaker VPN utilizing wiregaurd on the backend
wireguard A helm chart for wg-access-server which uses Wireguard®️ for a VPN

Other

Other useful tools that don't fit neatly into any one category.

Experimental

App Directory Description
k8tz A helm chart for k8tz, to inject timezone info into cronjob pods
LibreTranslate A helm chart for LibreTranslate, to self host a translation tool

Security

App Directory Description
kyverno Kubernetes-native policy management

Experimental

App Directory Description
opa Open Policy Agent Gatekeeper

Secrets Management

App Directory Description
external-secrets-operator ESO (External Secrets Operator) used for sourcing k8s secrets from an external provider
bitwarden-external-secrets ESO Bitwarden SecretStore, for using secrets directly from bitwarden items

Experimental

App Directory Description
infisical Infisical is an open source secrets management solution and it has a k8s secrets operator.
openbao OpenBao is an open source secrets management solution forked from Vault and supported by the Linux Foundation.
vault Vault is an open source secrets management solution by Hashicorp.

Social Media and chat

App Directory Description
coturn TURN/STUN server for connecting VoIP peers
ghost Ghost is a selfhosted blogging platform.
gotosocial GoToSocial is a selfhosted social media site, includes postgresql. Advertised as lighter weight in requirements than Mastodon.
mastodon Mastodon is a selfhosted social media site, includes postgresql, elastic search (for full text searching), and valkey (in memory caching)
matrix matrix is a selfhosted chat server that plugs into a bunch of other chat apps
peertube PeerTube is a selfhosted video hosting website that acts a replacement for YouTube. This app of apps includes postgresql, valkey, and S3 (via SeaweedFS).
writefreely WriteFreely is a slim selfhosted blogging platform.

Virtual Machines

App Directory Description
kubevirt KubeVirt is a virtual machine management add-on for Kubernetes.

Experimental

App Directory Description
Nvidia GPU Operator The GPU Operator allows administrators of Kubernetes clusters to manage GPU nodes

Troubleshooting Tips

  • Namespace stuck in terminating state

    kubectl get namespace "<NAMESPACE>" -o json | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" | kubectl replace --raw /api/v1/<NAMESPACE>/cdi/finalize -f -
    
  • Find all items in a namespace

    kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -n <NAMESPACE>
    
  • be sure to check for and remove Mutatingwebhookconfiguration and Validatingwebhookconfiguration

  • Patching a resource you found via the Xargs search

    kubectl patch <CLASS>/<NAME>-p '{"metadata":{"finalizers":[]}}' --type=merge -n <NAMESPACE>
    

Art

This part is just here for fun :) If you have open source fan art, consider submitting it to the project itself and/or us, and we'll display it with credit 💙

Argo CD Squid riding a Docker whale

The Argo CD mascot, an orange squid, riding a blue docker whale. The docker whale is holding a package. It's drawn in a simple cute flat style.

same image as above but way smaller

By @jessebot