This directory contains the resources to deploy Peertube, a tool for sharing online videos developed by the french non-profit Framasoft. We deploy it using our standard Cloud-Native Postgres, Valkey, and SeaweedFS Argo CD ApplicationSets.
If you need to be mindful of disk space, please use the app_of_apps_with_tolerations
directory, otherwise you can use the app_of_apps
directory.
- External Secrets and PVCs
- S3 and Valkey
- PostgreSQL
- Peertube helm chart
- Find and add monitoring resources like dashboards for grafana
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: peertube-app-of-apps
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "1"
spec:
project: default
syncPolicy:
syncOptions:
- ApplyOutOfSyncOnly=true
automated:
selfHeal: true
# where to deploy this to
destination:
server: "https://kubernetes.default.svc"
namespace: peertube
# where to deploy this from
source:
repoURL: https://github.com/small-hack/argocd-apps.git
# if you need tolerations/affinity, switch this to peertube/app_of_apps_with_tolerations/
path: peertube/app_of_apps/