kubs/alaskarTV/ingress.yaml
2025-02-05 02:40:21 +03:00

184 lines
4 KiB
YAML

apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: media-services
namespace: default
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`askar.tv`) || Host(`www.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jellyfin-master
port: 8096
# - name: jellyfin-lb
# kind: TraefikService
- match: Host(`gpu.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jellyfin-master
port: 8096
- match: Host(`cpu.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jellyfin-worker
port: 8096
- match: Host(`r.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jellyseerr
port: 5055
- match: Host(`stats.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jellystat
port: 3000
- match: Host(`sync.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: bazarr
port: 6767
- match: Host(`sync4k.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: bazarr4k
port: 6767
- match: Host(`user.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: jfa-go
port: 8056
- match: Host(`pr.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
services:
- name: prowlarr
port: 9696
- match: Host(`rr.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
services:
- name: radarr
port: 7878
- match: Host(`rr4k.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
services:
- name: radarr4k
port: 7878
- match: Host(`sr.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
services:
- name: sonarr
port: 8989
- match: Host(`sr4k.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
services:
- name: sonarr4k
port: 8989
- match: Host(`dl.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: transmission
port: 9091
- match: Host(`books.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
- name : analytics
namespace: umami
services:
- name: audiobookshelf
port: 13378
- match: Host(`apo.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
namespace: default
- name: digest-auth
services:
- name: api-server
port: 9090
- match: Host(`rd.askar.tv`)
kind: Rule
middlewares:
- name : https-redirect
namespace: default
- name: digest-auth
services:
- name: rdtclient
port: 6500
tls:
certResolver: le
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: media-services-internal
namespace: default
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`internal.askar.tv`)
kind: Rule
middlewares:
- name: lan-only
services:
- name: jellyfin-worker
port: 8096
- match: Host(`internal2.askar.tv`)
kind: Rule
middlewares:
- name: lan-only
services:
- name: jellyseerr
port: 5055