Merge pull request #7 from aggarwalakshun/flaresolverr

Flaresolverr
This commit is contained in:
aggarwalakshun
2025-04-15 08:40:25 +05:30
committed by GitHub
9 changed files with 234 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: longhorn-code-server
namespace: default
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 1Gi

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: code-server-service
namespace: default
spec:
selector:
app: code-server
type: NodePort
ports:
- port: 8443
targetPort: 8443
nodePort: 8443
protocol: TCP

View File

@@ -0,0 +1,47 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: code-server
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: code-server
template:
metadata:
labels:
app: code-server
spec:
containers:
- name: code-server
image: lscr.io/linuxserver/code-server:4.99.2
ports:
- containerPort: 8443
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
- name: PASSWORD
valueFrom:
secretKeyRef:
name: code-server-secrets
key: PASSWORD
- name: SUDO_PASSWORD
valueFrom:
secretKeyRef:
name: code-server-secrets
key: SUDO_PASSWORD
- name: DEFAULT_WORKSPACE
value: "/config/workspace"
volumeMounts:
- name: code-server
mountPath: /config
volumes:
- name: code-server
persistentVolumeClaim:
claimName: longhorn-code-server

View File

@@ -0,0 +1,23 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-intel-pv
namespace: default
spec:
capacity:
storage: 10Gi
accessModes:
- ReadOnlyMany
storageClassName: jellyfin-intel-pv
hostPath:
path: "/dev/dri/renderD128"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: gpu
operator: In
values:
- intel

View File

@@ -0,0 +1,27 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-intel-pvc
namespace: default
spec:
storageClassName: jellyfin-intel-pv
resources:
requests:
storage: 10Gi
accessModes:
- ReadOnlyMany
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: longhorn-ersatztv
namespace: default
spec:
accessModes:
- ReadWriteMany
storageClassName: longhorn
resources:
requests:
storage: 1Gi

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: ersatztv-service
namespace: default
spec:
type: NodePort
selector:
app: ersatztv
ports:
- port: 8409
targetPort: 8409
nodePort: 8409
protocol: TCP

View File

@@ -0,0 +1,46 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ersatztv
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: ersatztv
template:
metadata:
labels:
app: ersatztv
spec:
securityContext:
runAsGroup: 0
runAsUser: 0
supplementalGroups:
- 128
- 226
- 106
containers:
- name: ersatztv
image: jasongdove/ersatztv:v25.1.0-vaapi
ports:
- containerPort: 8409
volumeMounts:
- name: data
mountPath: /root/.local/share/ersatztv
- name: intel
mountPath: /dev/dri/renderD128
- name: transcode
mountPath: /root/.local/share/etv-transcode
securityContext:
privileged: true
volumes:
- name: data
persistentVolumeClaim:
claimName: longhorn-ersatztv
- name: transcode
emptyDir: {}
- name: intel
persistentVolumeClaim:
claimName: jellyfin-intel-pvc

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: flaresolverr-service
namespace: default
spec:
selector:
app: flaresolverr
type: NodePort
ports:
- port: 8191
targetPort: 8191
nodePort: 8191
protocol: TCP

View File

@@ -0,0 +1,30 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: flaresolverr
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: flaresolverr
template:
metadata:
labels:
app: flaresolverr
spec:
containers:
- name: flaresolverr
image: ghcr.io/flaresolverr/flaresolverr:v3.3.21
ports:
- containerPort: 8191
env:
- name: LOG_LEVEL
value: "info"
- name: LOG_HTML
value: "false"
- name: CAPTCHA_SOLVER
value: "${CAPTCHA_SOLVER:-none}"
- name: TZ
value: "Asia/Kolkata"