From 4d861ebf2482cdff19d49e5968d9b7ed600405d6 Mon Sep 17 00:00:00 2001 From: Chris Richardson Date: Mon, 27 Jan 2025 12:52:41 -0500 Subject: [PATCH] add retrom --- apps/retrom/retrom-deployment.yaml | 59 ++++++++++++++++++++++++++++++ apps/retrom/retrom-service.yaml | 13 +++++++ apps/retrom/retrom-storage.yaml | 26 +++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 apps/retrom/retrom-deployment.yaml create mode 100644 apps/retrom/retrom-service.yaml create mode 100644 apps/retrom/retrom-storage.yaml diff --git a/apps/retrom/retrom-deployment.yaml b/apps/retrom/retrom-deployment.yaml new file mode 100644 index 0000000..5f2d385 --- /dev/null +++ b/apps/retrom/retrom-deployment.yaml @@ -0,0 +1,59 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: retrom + name: retrom-deployment + namespace: default +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: retrom + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + labels: + app: retrom + spec: + containers: + - name: retrom + image: ghcr.io/jmberesford/retrom-service:latest + imagePullPolicy: Always + ports: + - containerPort: 5101 + protocol: TCP + - containerPort: 3000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/ + name: retrom-config + - mountPath: /app/data/ + name: retrom-data + - mountPath: /app/library + name: nfs-roms + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: retrom-config + persistentVolumeClaim: + claimName: retrom-config + - name: retrom-data + persistentVolumeClaim: + claimName: retrom-data + - name: nfs-roms + nfs: + path: /volume2/vol2/Downloads/Roms + server: 192.168.1.78 diff --git a/apps/retrom/retrom-service.yaml b/apps/retrom/retrom-service.yaml new file mode 100644 index 0000000..816b982 --- /dev/null +++ b/apps/retrom/retrom-service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: retrom-service +spec: + ports: + - port: 5101 + targetPort: 5101 + - port: 3000 + targetPort: 3000 + selector: + app: retrom diff --git a/apps/retrom/retrom-storage.yaml b/apps/retrom/retrom-storage.yaml new file mode 100644 index 0000000..1a418e0 --- /dev/null +++ b/apps/retrom/retrom-storage.yaml @@ -0,0 +1,26 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: retrom-config + namespace: default +spec: + storageClassName: synology-iscsi-storage-custom + accessModes: + - ReadWriteMany + resources: + requests: + storage: 2Gi + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: retrom-data + namespace: default +spec: + storageClassName: synology-iscsi-storage-custom + accessModes: + - ReadWriteMany + resources: + requests: + storage: 20Gi