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.
![A Screenshot of this Peertube Argo CD App of Apps in the web interface using tree mode. You can see the main peertube appset, the postgresql app set, the s3 provider appset, the s3 pvc appset, and the valkey appset.](https://private-user-images.githubusercontent.com/84841307/399079883-2c501b40-08b6-4267-9c20-c4f09909da90.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMTQ4MzIsIm5iZiI6MTczOTIxNDUzMiwicGF0aCI6Ii84NDg0MTMwNy8zOTkwNzk4ODMtMmM1MDFiNDAtMDhiNi00MjY3LTljMjAtYzRmMDk5MDlkYTkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE5MDg1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2YzFmZmMwYjcyYTliNjZkNDk1MWVjZjVlNjgwN2M4MzBiN2UwZDA2ZTEwNjdhZmQ2MjlhMzI0YTc5MTk5Y2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hTPQVnrqiPAZWA6ngZ1cL1I5QXBFtQpeTe84Ai6OgPE)
- 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/