diff --git a/clusters/cl01tl/applications/koel/Chart.yaml b/clusters/cl01tl/applications/koel/Chart.yaml deleted file mode 100644 index 2b497f26c..000000000 --- a/clusters/cl01tl/applications/koel/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -name: koel -version: 1.0.0 -description: Koel -keywords: - - koel - - music - - subsonic -home: https://wiki.alexlebens.dev/doc/koel-fmj6sX2KfJ -sources: - - https://github.com/koel/koel - - https://hub.docker.com/r/phanan/koel/ - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: koel - repository: https://bjw-s.github.io/helm-charts/ - version: 3.5.1 - - name: meilisearch - version: 0.10.2 - repository: https://meilisearch.github.io/meilisearch-kubernetes - - name: postgres-cluster - alias: postgres-16-cluster - version: 3.13.0 - repository: http://alexlebens.github.io/helm-charts -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/koel.png -appVersion: 7.1.0 diff --git a/clusters/cl01tl/applications/koel/templates/external-secret.yaml b/clusters/cl01tl/applications/koel/templates/external-secret.yaml deleted file mode 100644 index c9f2e2641..000000000 --- a/clusters/cl01tl/applications/koel/templates/external-secret.yaml +++ /dev/null @@ -1,94 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: koel-config-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: koel-config-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: app-key - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/koel/config - metadataPolicy: None - property: app-key - - secretKey: spotify-client-id - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/koel/config - metadataPolicy: None - property: spotify-client-id - - secretKey: spotify-client-secret - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/koel/config - metadataPolicy: None - property: spotify-client-secret - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: koel-meilisearch-master-key-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: koel-meilisearch-master-key-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: meilisearch - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: MEILI_MASTER_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/koel/meilisearch - metadataPolicy: None - property: MEILI_MASTER_KEY - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: koel-postgresql-16-cluster-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: koel-postgresql-16-cluster-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: database - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-koel-postgresql - metadataPolicy: None - property: access_key - - secretKey: ACCESS_SECRET_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-koel-postgresql - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/applications/koel/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/koel/templates/persistent-volume-claim.yaml deleted file mode 100644 index 0f1c8deea..000000000 --- a/clusters/cl01tl/applications/koel/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: koel-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: koel-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: koel-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/koel/templates/persistent-volume.yaml b/clusters/cl01tl/applications/koel/templates/persistent-volume.yaml deleted file mode 100644 index 06111ade9..000000000 --- a/clusters/cl01tl/applications/koel/templates/persistent-volume.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: koel-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: koel-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/Music - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/koel/values.yaml b/clusters/cl01tl/applications/koel/values.yaml deleted file mode 100644 index 417601be2..000000000 --- a/clusters/cl01tl/applications/koel/values.yaml +++ /dev/null @@ -1,182 +0,0 @@ -koel: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: phanan/koel - tag: 7.2.0 - pullPolicy: IfNotPresent - env: - - name: APP_NAME - value: Koel - - name: APP_ENV - value: production - - name: APP_DEBUG - value: true - - name: APP_URL - value: https://koel-cl01tl.boreal-beaufort.ts.net:443 - - name: APP_KEY - valueFrom: - secretKeyRef: - name: koel-config-secret - key: app-key - - name: FORCE_HTTPS - value: true - - name: STREAMING_METHOD - value: x-accel-redirect - - name: OUTPUT_BIT_RATE - value: 320 - - name: MEDIA_PATH - value: /music - - name: SCOUT_DRIVER - value: meilisearch - - name: MEILISEARCH_HOST - value: http://koel-meilisearch.koel:7700 - - name: MEILISEARCH_KEY - valueFrom: - secretKeyRef: - name: koel-meilisearch-master-key-secret - key: MEILI_MASTER_KEY - - name: SPOTIFY_CLIENT_ID - valueFrom: - secretKeyRef: - name: koel-config-secret - key: spotify-client-id - - name: SPOTIFY_CLIENT_SECRET - valueFrom: - secretKeyRef: - name: koel-config-secret - key: spotify-client-secret - - name: PROXY_AUTH_ENABLED - value: false - - name: DB_CONNECTION - value: pgsql - - name: DB_HOST - valueFrom: - secretKeyRef: - name: koel-postgresql-16-cluster-app - key: host - - name: DB_PORT - valueFrom: - secretKeyRef: - name: koel-postgresql-16-cluster-app - key: port - - name: DB_USERNAME - valueFrom: - secretKeyRef: - name: koel-postgresql-16-cluster-app - key: username - - name: DB_PASSWORD - valueFrom: - secretKeyRef: - name: koel-postgresql-16-cluster-app - key: password - - name: DB_DATABASE - valueFrom: - secretKeyRef: - name: koel-postgresql-16-cluster-app - key: dbname - resources: - requests: - cpu: 100m - memory: 256Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 80 - targetPort: 80 - protocol: HTTP - ingress: - tailscale: - enabled: true - className: tailscale - hosts: - - host: koel-cl01tl - paths: - - path: / - pathType: Prefix - service: - name: koel - port: 80 - tls: - - hosts: - - koel-cl01tl - persistence: - covers: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 5Gi - retain: true - advancedMounts: - main: - main: - - path: /var/www/html/public/img/covers - readOnly: false - search: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 5Gi - retain: true - advancedMounts: - main: - main: - - path: /var/www/html/storage/search-indexes - readOnly: false - music: - existingClaim: koel-nfs-storage - advancedMounts: - main: - main: - - path: /music - readOnly: true -meilisearch: - environment: - MEILI_NO_ANALYTICS: true - MEILI_ENV: production - auth: - existingMasterKeySecret: koel-meilisearch-master-key-secret - service: - type: ClusterIP - port: 7700 - persistence: - enabled: true - storageClass: ceph-block - size: 10Gi - resources: - requests: - cpu: 100m - memory: 128Mi - serviceMonitor: - enabled: true -postgres-16-cluster: - mode: standalone - cluster: - walStorage: - storageClass: local-path - storage: - storageClass: local-path - monitoring: - enabled: true - prometheusRule: - enabled: false - backup: - enabled: false - endpointURL: https://s3.us-east-2.amazonaws.com - destinationPath: s3://cl01tl-postgresql-backups/koel - endpointCredentials: koel-postgresql-16-cluster-backup-secret - backupIndex: 1 - tags: - backupRetentionPolicy: "expire" - user: "cl01tl-koel-postgresql" - historyTags: - backupRetentionPolicy: "keep" - user: "cl01tl-koel-postgresql"