From fd3035b1d5cfcc973fb74c40270997ddcabe8e5e Mon Sep 17 00:00:00 2001 From: Mans Ziesel Date: Sat, 2 Nov 2024 19:20:31 +0100 Subject: [PATCH] add aria2c --- .../mediaserver-rdtclient-deployment.yaml | 108 ++++++++++++++---- .../base/mediaserver-rdtclient-svc.yaml | 15 +++ 2 files changed, 100 insertions(+), 23 deletions(-) diff --git a/mediaserver/base/mediaserver-rdtclient-deployment.yaml b/mediaserver/base/mediaserver-rdtclient-deployment.yaml index d694d87..3c73104 100644 --- a/mediaserver/base/mediaserver-rdtclient-deployment.yaml +++ b/mediaserver/base/mediaserver-rdtclient-deployment.yaml @@ -16,27 +16,89 @@ spec: annotations: spec: volumes: - - name: rdtclient-data - persistentVolumeClaim: - claimName: mediaserver-rdtclient-data-pvc - - name: rdtclient-downloads - persistentVolumeClaim: - claimName: mediaserver-rdtclient-downloads-pvc + - name: rdtclient-data + persistentVolumeClaim: + claimName: mediaserver-rdtclient-data-pvc + - name: rdtclient-downloads + persistentVolumeClaim: + claimName: mediaserver-rdtclient-downloads-pvc containers: - - name: rdtclient - image: ghcr.io/rogerfar/rdtclient:latest@sha256:4883224fdff79c6aca2458473b2498e1b037b68adbafb4e731a6146e5b4dbcb4 - ports: - - name: web - containerPort: 6500 - env: - - name: PUID - value: "1000" - - name: PGID - value: "1000" - - name: TZ - value: Europe/Amsterdam - volumeMounts: - - mountPath: /data/downloads - name: rdtclient-downloads - - mountPath: /data/db - name: rdtclient-data + - name: rdtclient + image: ghcr.io/rogerfar/rdtclient:latest@sha256:4883224fdff79c6aca2458473b2498e1b037b68adbafb4e731a6146e5b4dbcb4 + ports: + - name: web + containerPort: 6500 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: Europe/Amsterdam + volumeMounts: + - mountPath: /data/downloads + name: rdtclient-downloads + - mountPath: /data/db + name: rdtclient-data +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: aria2c + labels: + app: aria2c +spec: + replicas: 1 + selector: + matchLabels: + app: aria2c + template: + metadata: + labels: + app: aria2c + annotations: + spec: + volumes: + - name: aria2c-data + persistentVolumeClaim: + claimName: mediaserver-aria2c-data-pvc + - name: aria2c-downloads + persistentVolumeClaim: + claimName: mediaserver-aria2c-downloads-pvc + containers: + - name: aria2c + image: ghcr.io/rogerfar/aria2c:latest@sha256:4883224fdff79c6aca2458473b2498e1b037b68adbafb4e731a6146e5b4dbcb4 + ports: + - name: web + containerPort: 6800 + - name: rpc + containerPort: 6800 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: UMASK_SET + value: "022" + # Only internally accessible + - name: RPC_SECRET + value: "P3TERX" + - name: RPC_PORT + value: "6800" + - name: LISTEN_PORT + value: "6888" + - name: DISK_CACHE + value: "64M" + - name: IPV6_MODE + value: "false" + - name: UPDATE_TRACKERS + value: "true" + - name: CUSTOM_TRACKER_URL + value: "" + - name: TZ + value: Europe/Amsterdam + volumeMounts: + - mountPath: /downloads + name: aria2c-downloads + - mountPath: /config + name: aria2c-data diff --git a/mediaserver/base/mediaserver-rdtclient-svc.yaml b/mediaserver/base/mediaserver-rdtclient-svc.yaml index 36cc561..ecc43f4 100644 --- a/mediaserver/base/mediaserver-rdtclient-svc.yaml +++ b/mediaserver/base/mediaserver-rdtclient-svc.yaml @@ -9,3 +9,18 @@ spec: targetPort: web selector: app: rdtclient +--- +apiVersion: v1 +kind: Service +metadata: + name: mediaserver-aria2c +spec: + ports: + - name: web + port: 80 + targetPort: web + - name: rpc + port: 6888 + targetPort: rpc + selector: + app: aria2c