From 1116a2ff4adb52cb8a9a7017095e29cc6caf0713 Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Thu, 6 Oct 2022 14:06:23 +0200 Subject: Place manifests directly into playbook dir --- .../edephas.tyil.net/kustomization.yaml | 9 +++ .../edephas.tyil.net/media/dirlist/deployment.yaml | 77 ++++++++++++++++++++++ .../edephas.tyil.net/media/dirlist/ingress.yaml | 25 +++++++ .../media/dirlist/kustomization.yaml | 8 +++ .../edephas.tyil.net/media/dirlist/service.yaml | 22 +++++++ .../edephas.tyil.net/media/kustomization.yaml | 6 ++ .../personal-services/kustomization.yaml | 6 ++ .../personal-services/nextcloud/kustomization.yaml | 8 +++ .../personal-services/nextcloud/release.yaml | 47 +++++++++++++ .../personal-services/nextcloud/secret.yaml | 17 +++++ .../personal-services/nextcloud/volume.yaml | 14 ++++ .../public-services/invidious/kustomization.yaml | 7 ++ .../public-services/invidious/release.yaml | 41 ++++++++++++ .../public-services/invidious/values.yaml | 17 +++++ .../public-services/kustomization.yaml | 10 +++ .../public-services/nitter/kustomization.yaml | 6 ++ .../public-services/nitter/release.yaml | 33 ++++++++++ .../public-services/omgur/deployment.yaml | 31 +++++++++ .../public-services/omgur/ingress.yaml | 25 +++++++ .../public-services/omgur/kustomization.yaml | 8 +++ .../public-services/omgur/service.yaml | 22 +++++++ .../public-services/searx/deployment.yaml | 54 +++++++++++++++ .../public-services/searx/ingress.yaml | 25 +++++++ .../public-services/searx/kustomization.yaml | 8 +++ .../public-services/searx/service.yaml | 22 +++++++ .../public-services/teddit/deployment.yaml | 41 ++++++++++++ .../public-services/teddit/ingress.yaml | 25 +++++++ .../public-services/teddit/kustomization.yaml | 8 +++ .../public-services/teddit/service.yaml | 22 +++++++ .../servarr/bazarr/deployment.yaml | 36 ++++++++++ .../edephas.tyil.net/servarr/bazarr/ingress.yaml | 20 ++++++ .../servarr/bazarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/bazarr/service.yaml | 17 +++++ .../edephas.tyil.net/servarr/configmap.yaml | 12 ++++ .../servarr/jellyseerr/deployment.yaml | 42 ++++++++++++ .../servarr/jellyseerr/ingress.yaml | 25 +++++++ .../servarr/jellyseerr/kustomization.yaml | 8 +++ .../servarr/jellyseerr/service.yaml | 22 +++++++ .../edephas.tyil.net/servarr/kustomization.yaml | 26 ++++++++ .../servarr/lidarr/deployment.yaml | 63 ++++++++++++++++++ .../edephas.tyil.net/servarr/lidarr/ingress.yaml | 35 ++++++++++ .../servarr/lidarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/lidarr/service.yaml | 22 +++++++ .../servarr/prowlarr/deployment.yaml | 36 ++++++++++ .../edephas.tyil.net/servarr/prowlarr/ingress.yaml | 35 ++++++++++ .../servarr/prowlarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/prowlarr/service.yaml | 17 +++++ .../servarr/radarr/deployment.yaml | 75 +++++++++++++++++++++ .../edephas.tyil.net/servarr/radarr/ingress.yaml | 35 ++++++++++ .../servarr/radarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/radarr/service.yaml | 22 +++++++ .../servarr/readarr/deployment.yaml | 69 +++++++++++++++++++ .../edephas.tyil.net/servarr/readarr/ingress.yaml | 35 ++++++++++ .../servarr/readarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/readarr/service.yaml | 22 +++++++ .../servarr/sonarr/deployment.yaml | 63 ++++++++++++++++++ .../edephas.tyil.net/servarr/sonarr/ingress.yaml | 35 ++++++++++ .../servarr/sonarr/kustomization.yaml | 8 +++ .../edephas.tyil.net/servarr/sonarr/service.yaml | 22 +++++++ .../servarr/transmission-lidarr/deployment.yaml | 74 +++++++++++++++++++++ .../servarr/transmission-lidarr/kustomization.yaml | 7 ++ .../servarr/transmission-lidarr/service.yaml | 35 ++++++++++ .../servarr/transmission-radarr/deployment.yaml | 74 +++++++++++++++++++++ .../servarr/transmission-radarr/kustomization.yaml | 7 ++ .../servarr/transmission-radarr/service.yaml | 35 ++++++++++ .../servarr/transmission-sonarr/deployment.yaml | 74 +++++++++++++++++++++ .../servarr/transmission-sonarr/kustomization.yaml | 7 ++ .../servarr/transmission-sonarr/service.yaml | 35 ++++++++++ .../servarr/unpackerr/deployment.yaml | 40 +++++++++++ .../servarr/unpackerr/kustomization.yaml | 6 ++ .../hurzak.tyil.net/kustomization.yaml | 6 ++ .../public-services/kustomization.yaml | 6 ++ .../public-services/searxng/deployment.yaml | 31 +++++++++ .../public-services/searxng/ingress.yaml | 26 ++++++++ .../public-services/searxng/kustomization.yaml | 8 +++ .../public-services/searxng/service.yaml | 17 +++++ 76 files changed, 1974 insertions(+) create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/release.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/secret.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/volume.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/release.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/values.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/release.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/configmap.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/service.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/deployment.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/ingress.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/kustomization.yaml create mode 100644 playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/service.yaml (limited to 'playbooks.d/k3s-master/manifests/applications') diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/kustomization.yaml new file mode 100644 index 0000000..c5b9583 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/kustomization.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- media +- personal-services +- public-services +- servarr +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/deployment.yaml new file mode 100644 index 0000000..9e5acd9 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/deployment.yaml @@ -0,0 +1,77 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dirlist + namespace: media +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: media + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: media + spec: + containers: + - name: miniserve + image: docker.io/svenstaro/miniserve:latest + args: + - "--enable-tar-gz" + - "--qrcode" + - "--enable-tar" + - "/var/www" + ports: + - containerPort: 8080 + volumeMounts: + - name: anime-movies + mountPath: /var/www/anime-movies + readOnly: true + - name: anime-series + mountPath: /var/www/anime-series + readOnly: true + - name: books + mountPath: /var/www/books + readOnly: true + - name: movies + mountPath: /var/www/movies + readOnly: true + - name: music + mountPath: /var/www/music + readOnly: true + - name: series + mountPath: /var/www/series + readOnly: true + volumes: + - name: anime-movies + hostPath: + type: Directory + path: /mnt/media/anime-movies/exported + - name: anime-series + hostPath: + type: Directory + path: /mnt/media/anime-series/exported + - name: books + hostPath: + type: Directory + path: /mnt/media/books/exported + - name: movies + hostPath: + type: Directory + path: /mnt/media/movies/exported + - name: music + hostPath: + type: Directory + path: /mnt/media/music/exported + - name: series + hostPath: + type: Directory + path: /mnt/media/series/exported +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/ingress.yaml new file mode 100644 index 0000000..4a87af7 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/ingress.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dirlist + namespace: media + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: media +spec: + ingressClassName: "nginx" + rules: + - host: media.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dirlist + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/service.yaml new file mode 100644 index 0000000..14e9c61 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/dirlist/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: dirlist + namespace: media + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: media +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: media + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/kustomization.yaml new file mode 100644 index 0000000..8059d7b --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/media/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- dirlist +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/kustomization.yaml new file mode 100644 index 0000000..5674eec --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- nextcloud +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/kustomization.yaml new file mode 100644 index 0000000..9708886 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- release.yaml +- secret.yaml +- volume.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/release.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/release.yaml new file mode 100644 index 0000000..c4cff02 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/release.yaml @@ -0,0 +1,47 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: nextcloud + namespace: personal-services +spec: + interval: 5m + chart: + spec: + version: 3.1.2 + sourceRef: + kind: HelmRepository + name: nextcloud + namespace: flux-system + interval: 1m + valuesFrom: + - kind: Secret + name: nextcloud-values + values: + ingress: + enabled: true + nextcloud: + host: cloud.tyil.nl + mail: + enabled: true + fromAddress: cloud + domain: tyil.nl + smtp: + host: tyil.email + secure: ssl + port: 456 + authtype: LOGIN + externalDatabase: + enabled: true + type: postgresql + host: 10.57.100.7 + database: nextcloud + cronjob: + enabled: true + metrics: + enabled: true + persistence: + nextcloudData: + enabled: true + existingClaim: nextcloud-data +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/secret.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/secret.yaml new file mode 100644 index 0000000..c2f4953 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/secret.yaml @@ -0,0 +1,17 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: nextcloud-values + namespace: personal-services +spec: + encryptedData: + values.yaml: AgCdGVEMcUN0W5n2SRTsptx6vvPjf1kf2NBz0MMg4KAYLWikWJRfLqLHyy8axwuMWfMf+OyIllXVkdu3QisM51Z6Y4r2pBW+hpfMIk0Zo0l/0XhipOv3erVhrKBAOR2qPsp/bHBGIe76UNG0QYzGjrLjVDfG9Xk42tNQ+bMIn0uSvXF3Q0mNeL6GZehTijS7y/VG3kXd8HccoMTAcsPKXy442CrFwtv2i9FToJ6Rpz7vLu510/8odM1SARnA4mGRUm3dm1e9P/uUvX/MEML3pEkRgzBGnQEtJppDQ92zt9HOAJmsF96vy5KCtF0mbU7xDzoRsoVmHljLMrChQJTyis7d4meA364s61BmG2VMBSEFargqPeWu95/Ts6GM2fe4vyt57x+lW8vGq51pDnSIUl9aF0wi4inEmvYybYf9njCLjqMCG/hRdqBtnUJWlXUxzDfN9iQU5k+49DYWJf9x47ShOOQjO4p6idBuBPe62Ct33fYVEvxTF/yN3a3nB0ntndNzs2wcl+xCJ5iNCAjtZ3cTEPBGa45b5PYffJJcPCSpI+xx7Lxule+qVR1VUn8Q0ieRQ/PjwFA68DHEqDqKd/RvzKAEvvwYzd1ONd5pwGYn5XaczrQcR4wjRZRrcM2Rsr+hcdur+zPNhflrcvRACipNk3Jye2kqwZGgltq7/ftGyPBP+MH68MjWM7GtQWnzhyEjmHNYBQB3DFwPRE3jdN9MlfpXgc/MCUc5tKLfuqo9Skiajefx1pC6U7bS0vPPSm8vWBf+wekgdI3zW0hWdN0DDuatuGYrcbZYmezebz8zr/Pa6IOtJ73pzdK9K/obUt0Vkuy4/uLsC7WqyRwYRHT6ZU4rggeae8RNyMmhuUjZOFezwNL71AZrilh/I05xF8jvdRqLZXlRmZFDBj9/7qm30cHBU436FTbxmbB2YIl3NjXa9x47IgmDKjaNL9Als4fEZ6dfE5j6W7EkcgPLdMXK+G1S/F6aK08IA5n1QecPISDwpaIO44FK2yJz5+K/i6cb + template: + data: null + metadata: + creationTimestamp: null + name: nextcloud-values + namespace: personal-services + type: Opaque + diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/volume.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/volume.yaml new file mode 100644 index 0000000..ce857ab --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/personal-services/nextcloud/volume.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nextcloud-data + namespace: personal-services +spec: + accessModes: + - ReadWriteOnce + capacity: + storage: 50Gi + hostPath: + path: "/var/www/nl.tyil.cloud/data" +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/kustomization.yaml new file mode 100644 index 0000000..ab637fe --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- release.yaml +- values.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/release.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/release.yaml new file mode 100644 index 0000000..3664202 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/release.yaml @@ -0,0 +1,41 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: invidious + namespace: public-services +spec: + interval: 5m + chart: + spec: + chart: . + version: 2.0.2 + sourceRef: + kind: GitRepository + name: tyil-helm-invidious + namespace: flux-system + interval: 1m + valuesFrom: + - name: invidious-config + kind: Secret + values: + replicaCount: 1 + ingress: + enabled: true + className: nginx + hosts: + - host: youtube.alt.tyil.nl + paths: + - path: / + config: + channel_threads: 1 + db: + user: invidious + host: 10.57.100.7 + port: 5432 + dbname: invidious + domain: youtube.alt.tyil.nl + feed_threads: 1 + full_refresh: false + https_only: true +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/values.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/values.yaml new file mode 100644 index 0000000..78c730f --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/invidious/values.yaml @@ -0,0 +1,17 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: invidious-config + namespace: public-services +spec: + encryptedData: + values.yaml: AgCuc3T5kWhkGE1FWFLcuq3psNmphDVhAV/20KVnCVyvdmE6doLsPB77LU9y4hmGBRBsrVaN7jk7ZyeYgHE6oO56eX+9f60iz0Brx8LQQNIhGjuXDsjMWY3k6pWecgaWqcMSN05RNJ5C1c2g2zjUjr1TSuuvxibaVBWC34WRlIpO3xjzxJkW9XbJ6b/HyfCa+qu9pKT050Shx4CfHNGLUSzeOHktllGrdiizbjzU08DJFz5MVwZT2u4oEDYVKyAjF3at/61f/5u5ge7BmR0fR0vgM3Nd41oOX1frbHEjqwZmWT1Pbzm7MlYWmzMx7VC+lh7xepSKvmK2Xv6xMwOgXZErgE5v/VO0bVBzbpT/i623Av4ttmpmJNBRHV5Zhsi+fW/Cm0r2Y/e4ZRxd5XP4NqAkYrfwbSXsVFpN//ioZbeDdAK7u4ItfMWXUhOvg2ioxPBUwpUyFQpJ3r5zHCHKIdSQzramnTuA71R9s/z4O7AQGiv+xtUESFJPxiAn6q264yntI+NXM4dc7rw2gaTzan3uKKIdP6sXNTsH0VoYuPX4nNAkJXAk6vsnbJUUhDX4ZFcYwKtfCwbRMO2fXsRtrlvWEZhxnzYQVaV0T8gynzqRBvgy4AafIt4CRHXyQ7NnwlXxU3E3IwcuQ4YUjGqo0eiWzpYCxSEBLXavdqe74v/X/Gb/mrdaSPfKwzPO1YK9cQeaoGbQIN5THFo5rVxl3U3lfIMi4q7zcwaDBIPIaom4lkO8UWn4DWY/g5Lsz0bHLJXkT1wKBMr1m7Gbk+M1kgkVZy/7AeYiTVCuM47mAo09cauEn8T9XxwhQQ== + template: + data: null + metadata: + creationTimestamp: null + name: invidious-config + namespace: public-services + type: Opaque + diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/kustomization.yaml new file mode 100644 index 0000000..3ce6c98 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- invidious +- nitter +- omgur +- searx +- teddit +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/kustomization.yaml new file mode 100644 index 0000000..3c7eaaa --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- release.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/release.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/release.yaml new file mode 100644 index 0000000..80a11ca --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/nitter/release.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: nitter + namespace: public-services +spec: + interval: 5m + chart: + spec: + chart: . + version: 0.1.0 + sourceRef: + kind: GitRepository + name: tyil-helm-nitter + namespace: flux-system + interval: 1m + values: + replicaCount: 1 + ingress: + enabled: true + className: nginx + hosts: + - host: twitter.alt.tyil.nl + paths: + - path: / + redis: + host: 10.57.100.7 + urlReplacements: + twitter: twitter.alt.tyil.nl + youtube: yewtu.be + reddit: reddit.alt.tyil.nl +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/deployment.yaml new file mode 100644 index 0000000..a4647dd --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/deployment.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: omgur + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: omgur + app.kubernetes.io/part-of: public-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: omgur + app.kubernetes.io/part-of: public-services + spec: + containers: + - name: omgur + image: registry.gitlab.com/geraldwuhoo/omgur:latest + ports: + - containerPort: 8080 + env: + - name: REDIS_HOST + value: "10.57.100.7" +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/ingress.yaml new file mode 100644 index 0000000..ca92947 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/ingress.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: omgur + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: omgur + app.kubernetes.io/part-of: public-services +spec: + ingressClassName: "nginx" + rules: + - host: imgur.alt.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: omgur + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/service.yaml new file mode 100644 index 0000000..f848c14 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/omgur/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: omgur + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: omgur + app.kubernetes.io/part-of: public-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: omgur + app.kubernetes.io/part-of: public-services + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/deployment.yaml new file mode 100644 index 0000000..7bfb6cc --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/deployment.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: searx + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searx + app.kubernetes.io/part-of: public-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searx + app.kubernetes.io/part-of: public-services + spec: + containers: + - name: searx + image: searx/searx:latest + ports: + - containerPort: 8080 + env: + - name: BIND_ADDRESS + value: "0.0.0.0:8080" + - name: BASE_URL + value: "https://searx.tyil.nl" + volumeMounts: + - name: srv + subPath: config + mountPath: /etc/searx + - name: filtron + image: dalf/filtron + args: [ + "-listen", "0.0.0.0:4040", + "-target", "searx:8080", + ] + ports: + - containerPort: 4040 + volumeMounts: + - name: srv + subPath: rules.json + mountPath: /etc/filtron/rules.json + volumes: + - name: srv + hostPath: + type: Directory + path: /srv/searx +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/ingress.yaml new file mode 100644 index 0000000..fdbc6bf --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/ingress.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: searx + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searx + app.kubernetes.io/part-of: public-services +spec: + ingressClassName: "nginx" + rules: + - host: searx.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: searx + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/service.yaml new file mode 100644 index 0000000..80b802b --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/searx/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: searx + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searx + app.kubernetes.io/part-of: public-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searx + app.kubernetes.io/part-of: public-services + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/deployment.yaml new file mode 100644 index 0000000..9542cde --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/deployment.yaml @@ -0,0 +1,41 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: teddit + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: teddit + app.kubernetes.io/part-of: public-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: teddit + app.kubernetes.io/part-of: public-services + spec: + containers: + - name: teddit + image: teddit/teddit:latest + ports: + - containerPort: 8080 + env: + - name: DOMAIN + value: "reddit.alt.tyil.nl" + - name: REDIS_DB + value: "1" + - name: REDIS_HOST + value: "10.57.100.7" + - name: TRUST_PROXY + value: "true" + - name: USE_HELMET + value: "true" + - name: USE_HELMET_HSTS + value: "true" +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/ingress.yaml new file mode 100644 index 0000000..55fc30a --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/ingress.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: teddit + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: teddit + app.kubernetes.io/part-of: public-services +spec: + ingressClassName: "nginx" + rules: + - host: reddit.alt.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: teddit + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/service.yaml new file mode 100644 index 0000000..b91c1d1 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/public-services/teddit/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: teddit + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: teddit + app.kubernetes.io/part-of: public-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: teddit + app.kubernetes.io/part-of: public-services + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/deployment.yaml new file mode 100644 index 0000000..7d02448 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/deployment.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bazarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: bazar + image: cr.hotio.dev/hotio/bazarr:nightly + ports: + - containerPort: 8090 + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/bazarr/config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/ingress.yaml new file mode 100644 index 0000000..c8a6938 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/ingress.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: bazarr + namespace: servarr +spec: + ingressClassName: "nginx" + rules: + - host: baz.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: bazarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/service.yaml new file mode 100644 index 0000000..157ac0a --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/bazarr/service.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: bazarr + namespace: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 6767 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/configmap.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/configmap.yaml new file mode 100644 index 0000000..8d0b56d --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/configmap.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: servarr + namespace: servarr +data: + groupId: "1001" # media + timezone: "Europe/Amsterdam" + umask: "002" + userId: "169" # transmission +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/deployment.yaml new file mode 100644 index 0000000..d96b030 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/deployment.yaml @@ -0,0 +1,42 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyseerr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: jellyseerr + image: fallenbagel/jellyseerr:latest + ports: + - containerPort: 5055 + volumeMounts: + - name: config + mountPath: /app/config + env: + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/jellyseerr/config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/ingress.yaml new file mode 100644 index 0000000..41f4852 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/ingress.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: jellyseerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: jellyseerr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/service.yaml new file mode 100644 index 0000000..f093194 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/jellyseerr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: jellyseerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 5055 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/kustomization.yaml new file mode 100644 index 0000000..a513bfb --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/kustomization.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +# Shared configuration +- configmap.yaml + +# Main deployments +- lidarr +- radarr +- readarr +- sonarr + +# Download clients +- transmission-lidarr +- transmission-radarr +- transmission-sonarr + +# Management +- prowlarr +- jellyseerr + +# Additional helper services +- bazarr +- unpackerr +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/deployment.yaml new file mode 100644 index 0000000..9bf4dd2 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/deployment.yaml @@ -0,0 +1,63 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lidarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: lidarr + image: hotio/lidarr:release + ports: + - containerPort: 8686 + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /mnt/media + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/lidarr/config + - name: media + hostPath: + type: Directory + path: /mnt/media +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/ingress.yaml new file mode 100644 index 0000000..fc56232 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/ingress.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: lid.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: lidarr + port: + number: 80 + - host: lidarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: lidarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/service.yaml new file mode 100644 index 0000000..e4b75ba --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/lidarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 8686 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/deployment.yaml new file mode 100644 index 0000000..50f4e34 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/deployment.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: bazar + image: cr.hotio.dev/hotio/prowlarr:nightly + ports: + - containerPort: 9696 + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/prowlarr/config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/ingress.yaml new file mode 100644 index 0000000..dcffc36 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/ingress.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prowlarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: prowl.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: prowlarr + port: + number: 80 + - host: prowlarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: prowlarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/service.yaml new file mode 100644 index 0000000..fd8a7b2 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/prowlarr/service.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: prowlarr + namespace: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 9696 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/deployment.yaml new file mode 100644 index 0000000..d44a84c --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/deployment.yaml @@ -0,0 +1,75 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: radarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: radarr + image: hotio/radarr:release + ports: + - containerPort: 7878 + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /mnt/media/moves/source-rtorrent + - name: sorted-anime + mountPath: /mnt/media/anime-movies/exported + - name: sorted-movies + mountPath: /mnt/media/movies/exported + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/radarr/config + - name: downloads + hostPath: + type: Directory + path: /mnt/media/movies/source-rtorrent + - name: sorted-anime + hostPath: + type: Directory + path: /mnt/media/anime-movies/exported + - name: sorted-movies + hostPath: + type: Directory + path: /mnt/media/movies/exported +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/ingress.yaml new file mode 100644 index 0000000..3950a97 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/ingress.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: rad.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: radarr + port: + number: 80 + - host: radarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: radarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/service.yaml new file mode 100644 index 0000000..9b8107c --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/radarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 7878 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/deployment.yaml new file mode 100644 index 0000000..abd52d7 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/deployment.yaml @@ -0,0 +1,69 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: readarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: readarr + image: hotio/readarr:testing + ports: + - containerPort: 8787 + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /mnt/media/books/source-rtorrent + - name: sorted-books + mountPath: /mnt/media/books/exported + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/readarr/config + - name: downloads + hostPath: + type: Directory + path: /mnt/media/books/source-rtorrent + - name: sorted-books + hostPath: + type: Directory + path: /mnt/media/books/exported +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/ingress.yaml new file mode 100644 index 0000000..17e0e7f --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/ingress.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: readarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: read.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: readarr + port: + number: 80 + - host: readarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: readarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/service.yaml new file mode 100644 index 0000000..43e01c8 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/readarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: readarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 8787 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/deployment.yaml new file mode 100644 index 0000000..057625b --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/deployment.yaml @@ -0,0 +1,63 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sonarr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: sonarr + image: hotio/sonarr:release + ports: + - containerPort: 8989 + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /mnt/media + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/sonarr/config + - name: media + hostPath: + type: Directory + path: /mnt/media +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/ingress.yaml new file mode 100644 index 0000000..a053682 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/ingress.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr +spec: + ingressClassName: "nginx" + rules: + - host: son.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: sonarr + port: + number: 80 + - host: sonarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: sonarr + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/kustomization.yaml new file mode 100644 index 0000000..5ee3790 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- ingress.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/service.yaml new file mode 100644 index 0000000..9db5fb2 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/sonarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 80 + targetPort: 8989 +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/deployment.yaml new file mode 100644 index 0000000..48f7607 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/deployment.yaml @@ -0,0 +1,74 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: transmission-lidarr + namespace: servarr +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-lidarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-lidarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: transmission + image: lscr.io/linuxserver/transmission:latest + ports: + - containerPort: 9091 + protocol: TCP + - containerPort: 30012 + protocol: TCP + - containerPort: 30012 + protocol: UDP + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /mnt/media/music/source-transmission + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + - name: TRANSMISSION_WEB_HOME + value: "/flood-for-transmission/" + - name: PEERPORT + value: "30012" + volumes: + - name: downloads + hostPath: + type: Directory + path: /mnt/media/music/source-transmission + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/lidarr/transmission-config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/kustomization.yaml new file mode 100644 index 0000000..3f8c40c --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/service.yaml new file mode 100644 index 0000000..4081ca9 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-lidarr/service.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: transmission-lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-lidarr + app.kubernetes.io/part-of: servarr +spec: + type: NodePort + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-lidarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 9091 + targetPort: 9091 + nodePort: 30013 + name: xmlrpc + - protocol: TCP + port: 30012 + targetPort: 30012 + nodePort: 30012 + name: peer-tcp + - protocol: UDP + port: 30012 + targetPort: 30012 + nodePort: 30012 + name: peer-udp +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/deployment.yaml new file mode 100644 index 0000000..d718b23 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/deployment.yaml @@ -0,0 +1,74 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: transmission-radarr + namespace: servarr +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-radarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-radarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: transmission + image: lscr.io/linuxserver/transmission:latest + ports: + - containerPort: 9091 + protocol: TCP + - containerPort: 30014 + protocol: TCP + - containerPort: 30014 + protocol: UDP + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /mnt/media/movies/source-transmission + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + - name: TRANSMISSION_WEB_HOME + value: "/flood-for-transmission/" + - name: PEERPORT + value: "30014" + volumes: + - name: downloads + hostPath: + type: Directory + path: /mnt/media/movies/source-transmission + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/radarr/transmission-config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/kustomization.yaml new file mode 100644 index 0000000..3f8c40c --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/service.yaml new file mode 100644 index 0000000..5789330 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-radarr/service.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: transmission-radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-radarr + app.kubernetes.io/part-of: servarr +spec: + type: NodePort + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-radarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 9091 + targetPort: 9091 + nodePort: 30015 + name: xmlrpc + - protocol: TCP + port: 30014 + targetPort: 30014 + nodePort: 30014 + name: peer-tcp + - protocol: UDP + port: 30014 + targetPort: 30014 + nodePort: 30014 + name: peer-udp +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/deployment.yaml new file mode 100644 index 0000000..77ade49 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/deployment.yaml @@ -0,0 +1,74 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: transmission-sonarr + namespace: servarr +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-sonarr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-sonarr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: transmission + image: lscr.io/linuxserver/transmission:latest + ports: + - containerPort: 9091 + protocol: TCP + - containerPort: 30010 + protocol: TCP + - containerPort: 30010 + protocol: UDP + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /mnt/media/series/source-transmission + env: + - name: GUID + valueFrom: + configMapKeyRef: + name: servarr + key: groupId + - name: PUID + valueFrom: + configMapKeyRef: + name: servarr + key: userId + - name: TZ + valueFrom: + configMapKeyRef: + name: servarr + key: timezone + - name: UMASK + valueFrom: + configMapKeyRef: + name: servarr + key: umask + - name: TRANSMISSION_WEB_HOME + value: "/flood-for-transmission/" + - name: PEERPORT + value: "30010" + volumes: + - name: downloads + hostPath: + type: Directory + path: /mnt/media/series/source-transmission + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/sonarr/transmission-config +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/kustomization.yaml new file mode 100644 index 0000000..3f8c40c --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- service.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/service.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/service.yaml new file mode 100644 index 0000000..de91b67 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/transmission-sonarr/service.yaml @@ -0,0 +1,35 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: transmission-sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-sonarr + app.kubernetes.io/part-of: servarr +spec: + type: NodePort + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: transmission-sonarr + app.kubernetes.io/part-of: servarr + ports: + - protocol: TCP + port: 9091 + targetPort: 9091 + nodePort: 30011 + name: xmlrpc + - protocol: TCP + port: 30010 + targetPort: 30010 + nodePort: 30010 + name: peer-tcp + - protocol: UDP + port: 30010 + targetPort: 30010 + nodePort: 30010 + name: peer-udp +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/deployment.yaml new file mode 100644 index 0000000..06d07ea --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/deployment.yaml @@ -0,0 +1,40 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: unpackerr + namespace: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: unpackerr + app.kubernetes.io/part-of: servarr + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: unpackerr + app.kubernetes.io/part-of: servarr + spec: + containers: + - name: unpackerr + image: golift/unpackerr:latest + volumeMounts: + - name: config + mountPath: /etc/unpackerr + - name: media + mountPath: /mnt/media + volumes: + - name: config + hostPath: + type: DirectoryOrCreate + path: /srv/servarr/unpackerr/config + - name: media + hostPath: + type: Directory + path: /mnt/media +... diff --git a/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/kustomization.yaml new file mode 100644 index 0000000..83c68dc --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/edephas.tyil.net/servarr/unpackerr/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/kustomization.yaml new file mode 100644 index 0000000..8020a53 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- public-services +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/kustomization.yaml new file mode 100644 index 0000000..168bb15 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- searxng +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/deployment.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/deployment.yaml new file mode 100644 index 0000000..f5f6064 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/deployment.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: searxng + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searxng + app.kubernetes.io/part-of: searxng + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searxng + app.kubernetes.io/part-of: searxng + spec: + containers: + - name: searxng + image: searxng/searxng:2022.08.01-7c9c1124 + ports: + - containerPort: 8080 + env: + - name: BASE_URL + value: https://searxng.tyil.nl +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/ingress.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/ingress.yaml new file mode 100644 index 0000000..8bd3d94 --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/ingress.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: searxng + namespace: public-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: "nginx" + tls: + - hosts: + - searxng.tyil.nl + secretName: tls-nl.tyil.searxng + rules: + - host: searxng.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: searxng + port: + number: 80 +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/kustomization.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/kustomization.yaml new file mode 100644 index 0000000..e0ff25d --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- deployment.yaml +- service.yaml +- ingress.yaml +... diff --git a/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/service.yaml b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/service.yaml new file mode 100644 index 0000000..23fb8ac --- /dev/null +++ b/playbooks.d/k3s-master/manifests/applications/hurzak.tyil.net/public-services/searxng/service.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: searxng + namespace: public-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: searxng + app.kubernetes.io/part-of: searxng + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... -- cgit v1.1