jellyplist: controllers: main: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: ghcr.io/kamilkosek/jellyplist tag: 0.1.8 pullPolicy: IfNotPresent env: - name: SECRET_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: secret-key - name: JELLYFIN_SERVER_URL value: http://jellyfin-main.jellyfin:80 - name: JELLYFIN_ADMIN_USER value: jellyplist - name: JELLYFIN_ADMIN_PASSWORD valueFrom: secretKeyRef: name: jellyplist-secret key: jellyfin-admin-password - name: LIDARR_URL value: http://lidarr2.lidarr2:80 - name: LIDARR_API_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: lidarr-key - name: MUSIC_STORAGE_BASE_PATH value: /mnt/store/Music Downloads - name: SPOTIFY_CLIENT_ID valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-id - name: SPOTIFY_CLIENT_SECRET valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-secret - name: REDIS_URL value: redis://jellyplist-valkey-primary.jellyplist:6379/0 - name: JELLYPLIST_DB_USER valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: username - name: JELLYPLIST_DB_PASSWORD valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: password - name: JELLYPLIST_DB_HOST valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: host resources: requests: cpu: 100m memory: 256Mi worker: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: worker: image: repository: ghcr.io/kamilkosek/jellyplist tag: 0.1.8 pullPolicy: IfNotPresent args: - celery - -A - app.celery - worker - --loglevel=info env: - name: SECRET_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: secret-key - name: JELLYFIN_SERVER_URL value: http://jellyfin-main.jellyfin:80 - name: JELLYFIN_ADMIN_USER value: jellyplist - name: JELLYFIN_ADMIN_PASSWORD valueFrom: secretKeyRef: name: jellyplist-secret key: jellyfin-admin-password - name: LIDARR_URL value: http://lidarr2.lidarr2:80 - name: LIDARR_API_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: lidarr-key - name: MUSIC_STORAGE_BASE_PATH value: /mnt/store/Music Downloads - name: SPOTIFY_CLIENT_ID valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-id - name: SPOTIFY_CLIENT_SECRET valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-secret - name: REDIS_URL value: redis://jellyplist-valkey-primary.jellyplist:6379/0 - name: JELLYPLIST_DB_USER valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: username - name: JELLYPLIST_DB_PASSWORD valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: password - name: JELLYPLIST_DB_HOST valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: host resources: requests: cpu: 100m memory: 256Mi beat: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: beat: image: repository: ghcr.io/kamilkosek/jellyplist tag: 0.1.8 pullPolicy: IfNotPresent args: - celery - -A - app.celery - beat - --loglevel=info env: - name: SECRET_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: secret-key - name: JELLYFIN_SERVER_URL value: http://jellyfin-main.jellyfin:80 - name: JELLYFIN_ADMIN_USER value: jellyplist - name: JELLYFIN_ADMIN_PASSWORD valueFrom: secretKeyRef: name: jellyplist-secret key: jellyfin-admin-password - name: LIDARR_URL value: http://lidarr2.lidarr2:80 - name: LIDARR_API_KEY valueFrom: secretKeyRef: name: jellyplist-secret key: lidarr-key - name: MUSIC_STORAGE_BASE_PATH value: /mnt/store/Music Downloads - name: SPOTIFY_CLIENT_ID valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-id - name: SPOTIFY_CLIENT_SECRET valueFrom: secretKeyRef: name: jellyplist-secret key: spotify-client-secret - name: REDIS_URL value: redis://jellyplist-valkey-primary.jellyplist:6379/0 - name: JELLYPLIST_DB_USER valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: username - name: JELLYPLIST_DB_PASSWORD valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: password - name: JELLYPLIST_DB_HOST valueFrom: secretKeyRef: name: jellyplist-postgresql-16-cluster-app key: host resources: requests: cpu: 100m memory: 256Mi serviceAccount: create: true service: main: controller: main ports: http: port: 5055 targetPort: 5055 protocol: HTTP ingress: tailscale: enabled: true className: tailscale hosts: - host: jellyplist-cl01tl paths: - path: / pathType: Prefix service: name: jellyplist port: 5055 tls: - hosts: - jellyplist-cl01tl persistence: cookies: enabled: true type: secret name: jellyplist-secret advancedMounts: main: main: - path: /jellyplist/cookies.txt readOnly: true mountPropagation: None subPath: cookies.txt beat: beat: - path: /jellyplist/cookies.txt readOnly: true mountPropagation: None subPath: cookies.txt worker: worker: - path: /jellyplist/cookies.txt readOnly: true mountPropagation: None subPath: cookies.txt music: existingClaim: jellyplist-nfs-storage advancedMounts: main: main: - path: /mnt/store/Music Downloads readOnly: false beat: beat: - path: /mnt/store/Music Downloads readOnly: false worker: worker: - path: /mnt/store/Music Downloads readOnly: false valkey: architecture: standalone auth: enabled: false postgres-16-cluster: mode: standalone cluster: walStorage: storageClass: local-path storage: storageClass: local-path monitoring: enabled: true initdb: postInitSQL: - CREATE DATABASE "jellyplist" OWNER "app"; backup: enabled: true endpointURL: https://nyc3.digitaloceanspaces.com destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellyplist/jellyplist-postgresql-16-cluster endpointCredentials: jellyplist-postgresql-16-cluster-backup-secret backupIndex: 1