Compare commits

...

23 Commits

Author SHA1 Message Date
gitea-admin 206d7db243 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:18 +00:00
gitea-admin 2e659f25f7 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:18 +00:00
gitea-admin ee6b842d84 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:18 +00:00
gitea-admin 99c9017828 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:17 +00:00
gitea-admin 2b333cae6d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:17 +00:00
gitea-admin eea9df13a3 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:17 +00:00
gitea-admin 9f86feeda3 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:16 +00:00
gitea-admin f1d33eb361 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:16 +00:00
gitea-admin afb6e51af1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:16 +00:00
gitea-admin 239eccd6de feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:16 +00:00
gitea-admin 5e31230893 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:15 +00:00
gitea-admin afb527a78a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:15 +00:00
gitea-admin 260582c2b1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:15 +00:00
gitea-admin a7328576c9 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:14 +00:00
gitea-admin 3fc29ffe21 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:14 +00:00
gitea-admin a2baeae50c feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:14 +00:00
gitea-admin 9bb53b1c3d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:14 +00:00
gitea-admin 1f9ebcb16a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:13 +00:00
gitea-admin b4ea55d509 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:13 +00:00
gitea-admin 5bc62cae9f feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:13 +00:00
gitea-admin 02a195233a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:12 +00:00
gitea-admin 017fbd8959 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:12 +00:00
gitea-admin 12c7400a5f feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:16:12 +00:00
23 changed files with 588 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bazarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: bazarr
template:
metadata:
labels:
app: bazarr
spec:
containers:
- name: bazarr
image: lscr.io/linuxserver/bazarr:latest
ports:
- containerPort: 6767
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: podcasts
mountPath: /podcasts
volumes:
- name: config
persistentVolumeClaim:
claimName: bazarr-config
- name: media
persistentVolumeClaim:
claimName: media-data
- name: podcasts
persistentVolumeClaim:
claimName: bazarr-podcasts
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bazarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- bazarr.khalisio.com
secretName: bazarr-tls
rules:
- host: bazarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bazarr
port:
number: 6767
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: bazarr
namespace: media
spec:
selector:
app: bazarr
ports:
- port: 6767
targetPort: 6767
protocol: TCP
type: ClusterIP
+40
View File
@@ -0,0 +1,40 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: emby
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: emby
template:
metadata:
labels:
app: emby
spec:
containers:
- name: emby
image: lscr.io/linuxserver/emby:latest
ports:
- containerPort: 8096
- containerPort: 8920
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
volumes:
- name: config
persistentVolumeClaim:
claimName: emby-config
- name: media
persistentVolumeClaim:
claimName: media-data
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: emby
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- emby.khalisio.com
secretName: emby-tls
rules:
- host: emby.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: emby
port:
number: 8096
entryPoints:
- web
- websecure
+16
View File
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
name: emby
namespace: media
spec:
selector:
app: emby
ports:
- port: 8096
targetPort: 8096
protocol: TCP
- port: 8920
targetPort: 8920
protocol: TCP
type: ClusterIP
+44
View File
@@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: lidarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: lidarr
template:
metadata:
labels:
app: lidarr
spec:
containers:
- name: lidarr
image: lscr.io/linuxserver/lidarr:latest
ports:
- containerPort: 8686
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: lidarr-config
- name: media
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: lidarr-downloads
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: lidarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- lidarr.khalisio.com
secretName: lidarr-tls
rules:
- host: lidarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: lidarr
port:
number: 8686
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: lidarr
namespace: media
spec:
selector:
app: lidarr
ports:
- port: 8686
targetPort: 8686
protocol: TCP
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-data
namespace: media
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 500Gi
storageClassName: longhorn
+6
View File
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: media
labels:
app.kubernetes.io/managed-by: orion
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: prowlarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: prowlarr
template:
metadata:
labels:
app: prowlarr
spec:
containers:
- name: prowlarr
image: lscr.io/linuxserver/prowlarr:latest
ports:
- containerPort: 9696
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: prowlarr-config
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prowlarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- prowlarr.khalisio.com
secretName: prowlarr-tls
rules:
- host: prowlarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prowlarr
port:
number: 9696
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: prowlarr
namespace: media
spec:
selector:
app: prowlarr
ports:
- port: 9696
targetPort: 9696
protocol: TCP
type: ClusterIP
+44
View File
@@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: radarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: radarr
template:
metadata:
labels:
app: radarr
spec:
containers:
- name: radarr
image: lscr.io/linuxserver/radarr:latest
ports:
- containerPort: 7878
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: radarr-config
- name: media
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: radarr-downloads
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: radarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- radarr.khalisio.com
secretName: radarr-tls
rules:
- host: radarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: radarr
port:
number: 7878
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: radarr
namespace: media
spec:
selector:
app: radarr
ports:
- port: 7878
targetPort: 7878
protocol: TCP
type: ClusterIP
+44
View File
@@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: readarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: readarr
template:
metadata:
labels:
app: readarr
spec:
containers:
- name: readarr
image: lscr.io/linuxserver/readarr:develop
ports:
- containerPort: 8787
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: books
mountPath: /books
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: readarr-config
- name: books
persistentVolumeClaim:
claimName: readarr-books
- name: downloads
persistentVolumeClaim:
claimName: readarr-downloads
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: readarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- readarr.khalisio.com
secretName: readarr-tls
rules:
- host: readarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: readarr
port:
number: 8787
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: readarr
namespace: media
spec:
selector:
app: readarr
ports:
- port: 8787
targetPort: 8787
protocol: TCP
type: ClusterIP
+44
View File
@@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: sonarr
namespace: media
spec:
replicas: 1
selector:
matchLabels:
app: sonarr
template:
metadata:
labels:
app: sonarr
spec:
containers:
- name: sonarr
image: lscr.io/linuxserver/sonarr:develop
ports:
- containerPort: 8989
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: sonarr-config
- name: media
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: sonarr-downloads
+26
View File
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sonarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- sonarr.khalisio.com
secretName: sonarr-tls
rules:
- host: sonarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sonarr
port:
number: 8989
entryPoints:
- web
- websecure
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: sonarr
namespace: media
spec:
selector:
app: sonarr
ports:
- port: 8989
targetPort: 8989
protocol: TCP
type: ClusterIP