--- # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: cross-seed spec: interval: 30m chart: spec: chart: app-template version: 3.1.0 sourceRef: kind: HelmRepository name: bjw-s namespace: flux-system install: remediation: retries: 3 upgrade: cleanupOnFail: true remediation: strategy: rollback retries: 3 dependsOn: - name: qbittorrent namespace: qbittorrent values: controllers: cross-seed: annotations: reloader.stakater.com/auto: "true" containers: app: image: repository: ghcr.io/cross-seed/cross-seed tag: 6.0.0-3@sha256:a5321633e32698ea0106c0e25dc06a94e399f86928988ad7fd07accc6e872b23 env: TZ: America/Chicago args: ["daemon"] probes: liveness: enabled: true readiness: enabled: true securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: { drop: ["ALL"] } resources: requests: cpu: 10m limits: memory: 512Mi defaultPodOptions: securityContext: runAsNonRoot: true runAsUser: 568 runAsGroup: 568 fsGroup: 568 fsGroupChangePolicy: OnRootMismatch supplementalGroups: [10000] seccompProfile: { type: RuntimeDefault } service: app: controller: cross-seed ports: http: port: 80 persistence: config: type: emptyDir secret-file: type: secret name: cross-seed-secret globalMounts: - path: /config/config.js subPath: config.js readOnly: true qbittorrent: existingClaim: qbittorrent globalMounts: - path: /qbittorrent/qBittorrent/BT_backup subPath: qBittorrent/BT_backup readOnly: true media: type: nfs server: 10.1.1.11 path: /volume1/Media globalMounts: - path: /data/nas-media subPath: qb/downloads