tubearchivist: controllers: main: type: deployment replicas: 1 strategy: Recreate pod: securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch containers: main: image: repository: bbilly1/tubearchivist tag: v0.5.10@sha256:dfe723cf008520e1758ecc3e59e6ea8761dd10d5bb099cd87289e80f5bd66567 env: - name: TZ value: America/Chicago - name: HOST_UID value: 1000 - name: HOST_GID value: 1000 - name: ES_URL value: https://elasticsearch-tubearchivist-es-http.tubearchivist:9200 - name: ES_DISABLE_VERIFY_SSL value: true - name: REDIS_CON value: redis://tubearchivist-valkey.tubearchivist:6379 - name: TA_HOST value: https://tubearchivist.alexlebens.net http://tubearchivist.tubearchivist:80/ - name: TA_PORT value: 24000 - name: TA_USERNAME value: admin envFrom: - secretRef: name: tubearchivist-config-secret resources: requests: cpu: 10m memory: 1Gi bgutil: image: repository: brainicism/bgutil-ytdlp-pot-provider tag: 1.3.1@sha256:1aaa43a0ca72dfca6a6d2129a0fb4a23465c25adb1b043f8aff829a20825646b gluetun: image: repository: ghcr.io/qdm12/gluetun tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab lifecycle: postStart: exec: command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"] env: - name: VPN_SERVICE_PROVIDER value: airvpn - name: VPN_TYPE value: wireguard - name: WIREGUARD_PRIVATE_KEY valueFrom: secretKeyRef: name: tubearchivist-wireguard-conf key: private-key - name: WIREGUARD_PRESHARED_KEY valueFrom: secretKeyRef: name: tubearchivist-wireguard-conf key: preshared-key - name: WIREGUARD_ADDRESSES valueFrom: secretKeyRef: name: tubearchivist-wireguard-conf key: addresses - name: FIREWALL_OUTBOUND_SUBNETS value: 10.0.0.0/8 - name: FIREWALL_INPUT_PORTS value: 80,8000,24000 - name: DNS_UPSTREAM_RESOLVER_TYPE value: dot - name: HTTPPROXY value: "off" - name: SHADOWSOCKS value: "off" securityContext: privileged: True capabilities: add: - NET_ADMIN - SYS_MODULE probes: liveness: enabled: true custom: true spec: exec: command: - /gluetun-entrypoint - healthcheck failureThreshold: 5 initialDelaySeconds: 30 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 15 resources: limits: devic.es/tun: "1" requests: devic.es/tun: "1" service: main: controller: main ports: http: port: 80 targetPort: 24000 route: main: kind: HTTPRoute parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - tubearchivist.alexlebens.net rules: - backendRefs: - name: tubearchivist port: 80 matches: - path: type: PathPrefix value: / persistence: data: storageClass: ceph-block accessMode: ReadWriteOnce size: 40Gi advancedMounts: main: main: - path: /cache readOnly: false youtube: existingClaim: tubearchivist-nfs-storage advancedMounts: main: main: - path: /youtube readOnly: false valkey: valkey: dataStorage: requestedSize: 10Gi replica: persistence: size: 10Gi