working commit

This commit is contained in:
2026-02-14 21:17:15 +02:00
parent 29524e725b
commit 3b6be8033e
24 changed files with 514 additions and 39 deletions
+3
View File
@@ -0,0 +1,3 @@
*~
Chart.yaml
values.yaml
+2
View File
@@ -0,0 +1,2 @@
*.in
*~
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
name: @PACKAGE_NAME@
description: mStore service
type: application
version: "@PACKAGE_VERSION@"
appVersion: "@PACKAGE_VERSION@"
+9
View File
@@ -0,0 +1,9 @@
{{- define "mstore.imagePath" -}}
{{- if .Values.global -}}
{{- if .Values.global.imagePath -}}
{{- .Values.global.imagePath -}}
{{- end -}}
{{- else -}}
{{- .Values.main.image.path -}}
{{- end -}}
{{- end -}}
+10
View File
@@ -0,0 +1,10 @@
{{- define "mstore.servicePort" -}}
{{- if .Values.global -}}
{{- if .Values.global.mstorePort -}}
{{- .Values.global.mstorePort -}}
{{- end -}}
{{- else -}}
{{- .Values.main.service.port -}}
{{- end -}}
{{- end -}}
+10
View File
@@ -0,0 +1,10 @@
{{- define "mstore.storageClass" -}}
{{- if .Values.global -}}
{{- if .Values.global.storageClass -}}
{{- .Values.global.storageClass -}}
{{- end -}}
{{- else -}}
{{- .Values.main.storageClass -}}
{{- end -}}
{{- end -}}
+10
View File
@@ -0,0 +1,10 @@
{{- define "mstore.storageSize" -}}
{{- if .Values.global -}}
{{- if .Values.global.mstoreStorageSize -}}
{{- .Values.global.mstoreStorageSize -}}
{{- end -}}
{{- else -}}
{{- .Values.main.storageSize -}}
{{- end -}}
{{- end -}}
+31
View File
@@ -0,0 +1,31 @@
{{- define "mstore.username" -}}
{{- if .Values.global -}}
{{- if .Values.global.mstoreUsername -}}
{{- .Values.global.mstoreUsername -}}
{{- else -}}
{{- fail "Istore username is empty, fill it in global values.yaml !" -}}
{{- end -}}
{{- else -}}
{{- if .Values.main.auth.username -}}
{{- .Values.main.auth.username -}}
{{- else -}}
{{- fail "Istore username is empty, fill it in values.yaml !" -}}
{{- end }}
{{- end -}}
{{- end -}}
{{- define "mstore.password" -}}
{{- if .Values.global -}}
{{- if .Values.global.mstoreUserpass -}}
{{- .Values.global.mstoreUserpass -}}
{{- else -}}
{{- fail "Istore password is empty, fill it in global values.yaml !"}}
{{- end -}}
{{- else -}}
{{- if .Values.main.auth.password -}}
{{- .Values.main.auth.password -}}
{{- else -}}
{{- fail "Istore password is empty, fill it in values.yaml !"}}
{{- end -}}
{{- end -}}
{{- end -}}
+11
View File
@@ -0,0 +1,11 @@
apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ .Release.Namespace }}
name: mstored-config
data:
mstored.yaml: |-
service:
address: 0.0.0.0
port: {{ include "mstore.servicePort" . }}
asDaemon: false
+37
View File
@@ -0,0 +1,37 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mstore
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: mstore
template:
metadata:
labels:
app: mstore
spec:
restartPolicy: Always
containers:
- securityContext:
privileged: true
image: {{ include "mstore.imagePath" . }}/{{ .Values.main.image.name }}:{{ .Values.main.image.tag }}
imagePullPolicy: {{ .Values.main.image.imagePullPolicy }}
name: mstore
ports:
- containerPort: {{ include "mstore.servicePort" . }}
protocol: TCP
volumeMounts:
- name: config-volume
mountPath: /app/etc/mstore
- name: db-volume
mountPath: /var/data
volumes:
- name: config-volume
configMap:
name: mstored-config
- name: db-volume
persistentVolumeClaim:
claimName: mstore-data
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mstore
namespace: {{ .Release.Namespace }}
spec:
selector:
app: mstore
ports:
- port: {{ include "mstore.servicePort" . }}
protocol: TCP
targetPort: {{ include "mstore.servicePort" . }}
name: api
type: {{ .Values.main.service.type }}
+12
View File
@@ -0,0 +1,12 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mstore-data
spec:
storageClassName: {{ include "mstore.storageClass" . }}
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: {{ include "mstore.storageSize" . }}
+16
View File
@@ -0,0 +1,16 @@
main:
image:
path: hub.unix7.org/mstore
name: "@PACKAGE_NAME@"
tag: "@PACKAGE_VERSION@"
imagePullPolicy: Always
service:
type: LoadBalancer
port: 1025
# x509Cert: xxx
# x509Key: xxx
hostname: "localhost"
daemon: false
storageClass: local-path
storageSize: 10Gi