- Plex, Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Overseerr, Transmission - Hysteria2 v2 как sidecar в Prowlarr поде (SOCKS5 127.0.0.1:1080) - Init-контейнер автоматически прописывает прокси в config.xml Prowlarr - Один shared PVC (RWX NFS) для всего стека с subPath-монтированием - Samba LoadBalancer для LAN-доступа к медиафайлам - bjw-s/app-template (auto-detect latest version) - make addon-mediaserver, vault секреты, playbooks/addons.yml, addons.yml
75 lines
1.9 KiB
Django/Jinja
75 lines
1.9 KiB
Django/Jinja
---
|
|
controllers:
|
|
main:
|
|
type: deployment
|
|
replicas: 1
|
|
strategy: Recreate
|
|
containers:
|
|
main:
|
|
image:
|
|
repository: lscr.io/linuxserver/overseerr
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
env:
|
|
PUID: "{{ mediaserver_puid }}"
|
|
PGID: "{{ mediaserver_pgid }}"
|
|
TZ: "{{ mediaserver_timezone }}"
|
|
resources:
|
|
requests:
|
|
cpu: "{{ mediaserver_overseerr_resources.requests.cpu }}"
|
|
memory: "{{ mediaserver_overseerr_resources.requests.memory }}"
|
|
limits:
|
|
cpu: "{{ mediaserver_overseerr_resources.limits.cpu }}"
|
|
memory: "{{ mediaserver_overseerr_resources.limits.memory }}"
|
|
probes:
|
|
liveness:
|
|
enabled: true
|
|
custom: true
|
|
spec:
|
|
httpGet:
|
|
path: /api/v1/status
|
|
port: 5055
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 30
|
|
failureThreshold: 5
|
|
|
|
service:
|
|
main:
|
|
controller: main
|
|
type: ClusterIP
|
|
ports:
|
|
http:
|
|
port: 5055
|
|
protocol: TCP
|
|
|
|
ingress:
|
|
main:
|
|
enabled: {{ mediaserver_overseerr_ingress_enabled | lower }}
|
|
{% if mediaserver_overseerr_ingress_enabled %}
|
|
className: "{{ mediaserver_ingress_class }}"
|
|
{% if mediaserver_ingress_annotations %}
|
|
annotations:
|
|
{% for key, value in mediaserver_ingress_annotations.items() %}
|
|
{{ key }}: "{{ value }}"
|
|
{% endfor %}
|
|
{% endif %}
|
|
hosts:
|
|
- host: "{{ mediaserver_overseerr_ingress_host }}"
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
service:
|
|
name: main
|
|
port: http
|
|
{% endif %}
|
|
|
|
persistence:
|
|
data:
|
|
type: persistentVolumeClaim
|
|
existingClaim: {{ mediaserver_pvc_name }}
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /config
|
|
subPath: config/overseerr
|