diff --git a/grocy/grocy-deployment.yaml b/grocy/grocy-deployment.yaml new file mode 100644 index 0000000..09d7f34 --- /dev/null +++ b/grocy/grocy-deployment.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: grocy + namespace: grocy-ns +spec: + replicas: 1 + selector: + matchLabels: + app: grocy + template: + metadata: + labels: + app: grocy + spec: + containers: + - name: grocy + image: lscr.io/linuxserver/grocy:4.2.0 + ports: + - containerPort: 80 + env: + #- name: GROCY_AUTH_CLASS + # value: "Grocy/Middleware/ReverseProxyAuthMiddleware" + #- name: GROCY_REVERSE_PROXY_AUTH_HEADER + # value: "X-authentik-name" + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "Etc/UTC" + volumeMounts: + - mountPath: "/config" + name: grocy-config + volumes: + - name: grocy-config + persistentVolumeClaim: + claimName: grocy-pvc diff --git a/grocy/grocy-pvc.yaml b/grocy/grocy-pvc.yaml new file mode 100644 index 0000000..7236259 --- /dev/null +++ b/grocy/grocy-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grocy-pvc + namespace: grocy-ns +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi diff --git a/grocy/grocy-service.yaml b/grocy/grocy-service.yaml new file mode 100644 index 0000000..cf685f0 --- /dev/null +++ b/grocy/grocy-service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: grocy + namespace: grocy-ns +spec: + type: LoadBalancer + selector: + app: grocy + ports: + - port: 80 + targetPort: 80 + protocol: TCP