diff --git a/charts/hcfmailerplus/Chart.yaml b/charts/hcfmailerplus/Chart.yaml index 2c981f6..c80548d 100644 --- a/charts/hcfmailerplus/Chart.yaml +++ b/charts/hcfmailerplus/Chart.yaml @@ -15,11 +15,11 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.5 +version: 0.2.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "v20230910.1" +appVersion: "v20231216.2" icon: "https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg" \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/configmap-cloudflared.yaml b/charts/hcfmailerplus/templates/configmap-cloudflared.yaml new file mode 100644 index 0000000..f6a7df0 --- /dev/null +++ b/charts/hcfmailerplus/templates/configmap-cloudflared.yaml @@ -0,0 +1,9 @@ +{{ if .Values.cloudflared.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: cloudflared +data: + config.yaml: {{ .Values.cloudflared.config | toYaml | indent 2}} + cert.pem: {{ .Values.cloudflared.cert | toYaml | indent 2 }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/deployment-cloudflared.yaml b/charts/hcfmailerplus/templates/deployment-cloudflared.yaml new file mode 100644 index 0000000..9c3e991 --- /dev/null +++ b/charts/hcfmailerplus/templates/deployment-cloudflared.yaml @@ -0,0 +1,89 @@ +{{ if .Values.cloudflared.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cloudflared +spec: + {{- if not .Values.cloudflared.autoscaling.enabled }} + replicas: {{ .Values.cloudflared.replicaCount }} + {{- end }} + selector: + matchLabels: + app: cloudflared + template: + metadata: + {{- with .Values.cloudflared.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app: cloudflared + spec: + {{- with .Values.cloudflared.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.cloudflared.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" .Chart.Name "cloudflared"}} + securityContext: + {{- toYaml .Values.cloudflared.securityContext | nindent 12 }} + image: "{{ .Values.cloudflared.image.repository }}:{{ .Values.cloudflared.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.cloudflared.image.pullPolicy }} + {{- if .Values.cloudflared.command }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.cloudflared.command "context" $) | nindent 12 }} + {{- else}} + command: + - cloudflared + {{- end }} + {{- if .Values.cloudflared.args }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.cloudflared.args "context" $) | nindent 12 }} + {{- else}} + - tunnel + - --config + - /etc/cloudflared/config/config.yaml + - --origincert=/etc/cloudflared/config/cert.pem + - run + {{- end }} + resources: + {{- toYaml .Values.cloudflared.resources | nindent 12 }} + livenessProbe: + httpGet: + path: /ready + port: 2000 + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 30 + volumeMounts: + - name: creds + mountPath: /etc/cloudflared/creds + readOnly: true + - name: config + mountPath: /etc/cloudflared/config + readOnly: true + volumes: + - name: creds + secret: + secretName: cloudflared + - name: config + configMap: + name: cloudflared + items: + - key: config.yaml + path: config.yaml + - key: cert.pem + path: cert.pem + {{- with .Values.cloudflared.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.cloudflared.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.cloudflared.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/deployments-hcfmailerplus.yaml b/charts/hcfmailerplus/templates/deployments-hcfmailerplus.yaml index 660470c..c7eea06 100644 --- a/charts/hcfmailerplus/templates/deployments-hcfmailerplus.yaml +++ b/charts/hcfmailerplus/templates/deployments-hcfmailerplus.yaml @@ -12,7 +12,7 @@ spec: matchLabels: io.kompose.service: mailtrain strategy: - type: RollingUpdate + type: Recreate template: metadata: labels: @@ -98,13 +98,29 @@ spec: secretKeyRef: name: mysql key: MYSQL_PASSWORD + {{- if .Values.app.RELAY_HOST }} + - name: RELAY_HOST + value: {{.Values.app.RELAY_HOST | quote}} + {{- end }} + {{- if .Values.app.RELAY_HOST_PORT }} + - name: RELAY_HOST_PORT + value: {{.Values.app.RELAY_HOST_PORT | quote}} + {{- end }} + {{- if .Values.app.RELAY_HOST_USER }} + - name: RELAY_HOST_USER + value: {{.Values.app.RELAY_HOST_USER | quote}} + {{- end }} + {{- if .Values.app.RELAY_HOST_PASSWORD }} + - name: RELAY_HOST_PASSWORD + value: {{.Values.app.RELAY_HOST_PASSWORD | quote}} + {{- end }} image: "{{ .Values.image.repository }}:{{ default .Chart.AppVersion .Values.image.tag }}" - {{if .Values.image.debug }} + {{- if .Values.image.debug }} command: - tail - -f - /dev/null - {{end}} + {{- end}} name: mailtrain ports: - containerPort: {{ .Values.service.basePort }} @@ -121,5 +137,5 @@ spec: volumes: - name: mailtrain-files persistentVolumeClaim: - claimName: mailtrain-files + claimName: {{ not .Values.storage.main.existingClaim | ternary .Values.storage.main.claimName .Values.storage.main.existingClaim }} status: {} diff --git a/charts/hcfmailerplus/templates/deployments-mongo.yaml b/charts/hcfmailerplus/templates/deployments-mongo.yaml new file mode 100644 index 0000000..56fcb57 --- /dev/null +++ b/charts/hcfmailerplus/templates/deployments-mongo.yaml @@ -0,0 +1,42 @@ + +{{ $storage := .Values.storage.kvdata.shareKvStorage | ternary .Values.storage.kvdata.claimName .Values.storage.mongo.claimName }} +apiVersion: apps/v1 +kind: Deployment +metadata: + creationTimestamp: null + labels: + io.kompose.service: mongo + name: mongo + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: mongo + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.network/hcf-default: "true" + io.kompose.service: mongo + spec: + containers: + - image: mongo:latest + name: mongo + ports: + - containerPort: 27019 + resources: + limits: + cpu: 1 + memory: "1Gi" + volumeMounts: + - mountPath: /data + name: {{ $storage }} + restartPolicy: Always + volumes: + - name: {{ $storage }} + persistentVolumeClaim: + claimName: {{ not .Values.storage.mongo.existingClaim | ternary $storage .Values.storage.mongo.existingClaim }} +status: {} diff --git a/charts/hcfmailerplus/templates/deployments-mysql.yaml b/charts/hcfmailerplus/templates/deployments-mysql.yaml new file mode 100644 index 0000000..21e29de --- /dev/null +++ b/charts/hcfmailerplus/templates/deployments-mysql.yaml @@ -0,0 +1,57 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: mysql + name: mysql + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: mysql + strategy: + type: Recreate + template: + metadata: + labels: + io.kompose.network/hcf-default: "true" + io.kompose.service: mysql + spec: + containers: + - env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysql + key: MYSQL_ROOT_PASSWORD + - name: MYSQL_DATABASE + value: mailtrain + - name: MYSQL_USER + value: mailtrain + - name: MYSQL_PASSWORD + valueFrom: + secretKeyRef: + name: mysql + key: MYSQL_PASSWORD + image: mysql:latest + name: mysql + ports: + - containerPort: {{ .Values.storage.mysql.port }} + # resources: + # limits: + # cpu: "1" + # memory: "2Gi" + volumeMounts: + - mountPath: /var/lib/mysql + name: mailtrain-mysql + securityContext: + runAsUser: 0 + runAsGroup: 0 + restartPolicy: Always + volumes: + - name: mailtrain-mysql + persistentVolumeClaim: + claimName: {{ not .Values.storage.mysql.existingClaim | ternary .Values.storage.mysql.claimName .Values.storage.mysql.existingClaim }} +status: {} diff --git a/charts/hcfmailerplus/templates/deployments-phpmyadmin.yaml b/charts/hcfmailerplus/templates/deployments-phpmyadmin.yaml new file mode 100644 index 0000000..2f38770 --- /dev/null +++ b/charts/hcfmailerplus/templates/deployments-phpmyadmin.yaml @@ -0,0 +1,37 @@ +--- +{{ if .Values.phpmyadmin.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: phpmyadmin + name: phpmyadmin + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: phpmyadmin + strategy: + type: RollingUpdate + template: + metadata: + labels: + io.kompose.network/hcf-default: "true" + io.kompose.service: phpmyadmin + spec: + containers: + - env: + - name: PMA_HOST + value: {{ .Values.app.MYSQL_HOST | quote }} + image: phpmyadmin:latest + name: phpmyadmin + ports: + - containerPort: {{ .Values.phpmyadmin.port }} + # resources: + # limits: + # cpu: "0.25" + # memory: "512M" + restartPolicy: Always +status: {} +{{ end }} diff --git a/charts/hcfmailerplus/templates/deployments-redis.yaml b/charts/hcfmailerplus/templates/deployments-redis.yaml new file mode 100644 index 0000000..b60971b --- /dev/null +++ b/charts/hcfmailerplus/templates/deployments-redis.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: redis + name: redis + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: redis + strategy: + type: Recreate + template: + metadata: + labels: + io.kompose.network/hcf-default: "true" + io.kompose.service: redis + spec: + containers: + - image: redis:latest + name: redis + ports: + - containerPort: {{ .Values.storage.kvdata.redisPort }} + # resources: + # limits: + # cpu: 1 + # memory: "1Gi" + volumeMounts: + - mountPath: /data + name: mailtrain-kvdata + restartPolicy: Always + volumes: + - name: mailtrain-kvdata + persistentVolumeClaim: + claimName: {{ not .Values.storage.kvdata.existingClaim | ternary .Values.storage.kvdata.claimName .Values.storage.kvdata.existingClaim }} +status: {} diff --git a/charts/hcfmailerplus/templates/ingress-hcfmailerplus-public.yaml b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-public.yaml new file mode 100644 index 0000000..8e7d464 --- /dev/null +++ b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-public.yaml @@ -0,0 +1,33 @@ +{{ if .Values.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mailtrain-public + namespace: {{ .Release.Namespace }} + annotations: + {{ if .Values.ingress.clusterIssuer -}} + cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuer }} + {{ end -}} + {{ if .Values.ingress.annotations -}} + {{ .Values.ingress.annotations | toYaml | nindent 4}} + {{ end -}} + external-dns.alpha.kubernetes.io/hostname: {{ .Values.app.HOST_BASE_PUBLIC }} +spec: + ingressClassName: {{ .Values.ingress.className }} + rules: + - host: {{ .Values.app.HOST_BASE_PUBLIC }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: mailtrain + port: + number: {{ .Values.service.publicPort }} + {{ if .Values.ingress.clusterIssuer -}} + tls: + - hosts: [{{ .Values.app.HOST_BASE_PUBLIC }}] + secretName: mailtrain-public-tls-cert + {{ end }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/ingress-hcfmailerplus-sandbox.yaml b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-sandbox.yaml new file mode 100644 index 0000000..485f0b0 --- /dev/null +++ b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-sandbox.yaml @@ -0,0 +1,33 @@ +{{ if .Values.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mailtrain-sandbox + namespace: {{ .Release.Namespace }} + annotations: + {{ if .Values.ingress.clusterIssuer -}} + cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuer }} + {{ end -}} + {{ if .Values.ingress.annotations -}} + {{ .Values.ingress.annotations | toYaml | nindent 4}} + {{ end -}} + external-dns.alpha.kubernetes.io/hostname: {{ .Values.app.HOST_BASE_SANDBOX }} +spec: + ingressClassName: {{ .Values.ingress.className }} + rules: + - host: {{ .Values.app.HOST_BASE_SANDBOX }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: mailtrain + port: + number: {{ .Values.service.sandboxPort }} + {{ if .Values.ingress.clusterIssuer -}} + tls: + - hosts: [{{ .Values.app.HOST_BASE_SANDBOX }}] + secretName: mailtrain-sandbox-tls-cert + {{ end }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/ingress-hcfmailerplus-trusted.yaml b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-trusted.yaml new file mode 100644 index 0000000..f6e8d69 --- /dev/null +++ b/charts/hcfmailerplus/templates/ingress-hcfmailerplus-trusted.yaml @@ -0,0 +1,35 @@ +{{ if .Values.ingress.enabled }} +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mailtrain-trusted + namespace: {{ .Release.Namespace }} + annotations: + {{ if .Values.ingress.clusterIssuer -}} + cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuer }} + {{ end -}} + {{ if .Values.ingress.annotations -}} + {{ .Values.ingress.annotations | toYaml | nindent 4}} + {{ end -}} + # external-dns.alpha.kubernetes.io/hostname: {{ .Values.app.HOST_BASE_TRUSTED }} +spec: + ingressClassName: {{ .Values.ingress.className }} + rules: + - host: {{ .Values.app.HOST_BASE_TRUSTED }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: mailtrain + port: + number: {{ .Values.service.basePort }} + {{ if .Values.ingress.clusterIssuer -}} + tls: + - hosts: [{{ .Values.app.HOST_BASE_TRUSTED }}] + secretName: mailtrain-trusted-tls-cert + {{ end }} + +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/ingress-phpmyadmin.yaml b/charts/hcfmailerplus/templates/ingress-phpmyadmin.yaml new file mode 100644 index 0000000..efae5cf --- /dev/null +++ b/charts/hcfmailerplus/templates/ingress-phpmyadmin.yaml @@ -0,0 +1,36 @@ +--- +{{ if .Values.ingress.enabled }} +{{- if .Values.phpmyadmin.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mailtrain-phpmyadmin + namespace: {{ .Release.Namespace }} + annotations: + {{ if .Values.ingress.clusterIssuer -}} + cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuer }} + {{ end -}} + {{ if .Values.ingress.annotations -}} + {{ .Values.ingress.annotations | toYaml | nindent 4}} + {{ end -}} + external-dns.alpha.kubernetes.io/hostname: {{ .Values.app.HOST_BASE_PHPMYADMIN }} +spec: + ingressClassName: traefik + rules: + - host: {{ .Values.app.HOST_BASE_PHPMYADMIN }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: phpmyadmin + port: + number: {{ .Values.phpmyadmin.port }} + {{ if .Values.ingress.clusterIssuer -}} + tls: + - hosts: [{{ .Values.app.HOST_BASE_PHPMYADMIN }}] + secretName: mailtrain-phpmyadmin-tls-cert + {{ end }} +{{ end }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/pvc-files.yaml b/charts/hcfmailerplus/templates/pvc-files.yaml new file mode 100644 index 0000000..4516baf --- /dev/null +++ b/charts/hcfmailerplus/templates/pvc-files.yaml @@ -0,0 +1,20 @@ +--- +{{- if and .Values.storage.persistence.enabled (not .Values.storage.main.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: mailtrain-files + name: {{ .Values.storage.main.claimName }} +spec: + accessModes: {{ .Values.storage.main.accessModes | toYaml | nindent 4 }} + {{ if .Values.storage.main.storageClassName }} + storageClassName: {{ .Values.storage.main.storageClassName }} + {{ end }} + resources: + requests: + storage: {{ .Values.storage.main.size }} + volumeMode: Filesystem +status: {} +{{ end }} +--- diff --git a/charts/hcfmailerplus/templates/pvc-mongo.yaml b/charts/hcfmailerplus/templates/pvc-mongo.yaml new file mode 100644 index 0000000..ff178f8 --- /dev/null +++ b/charts/hcfmailerplus/templates/pvc-mongo.yaml @@ -0,0 +1,22 @@ + +{{ if not .Values.storage.kvdata.shareKvStorage }} +--- +{{- if and .Values.storage.persistence.enabled (not .Values.storage.mongo.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: mailtrain-mongo + name: {{ .Values.storage.mongo.claimName }} +spec: + accessModes: {{ .Values.storage.kvdata.accessModes | toYaml | nindent 4 }} + {{- if .Values.storage.kvdata.storageClassName }} + storageClassName: {{ .Values.storage.kvdata.storageClassName }} + {{- end }} + resources: + requests: + storage: {{ .Values.storage.kvdata.size }} + volumeMode: Filesystem +status: {} +{{- end }} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/pvc-mysql.yaml b/charts/hcfmailerplus/templates/pvc-mysql.yaml new file mode 100644 index 0000000..2d4f5c3 --- /dev/null +++ b/charts/hcfmailerplus/templates/pvc-mysql.yaml @@ -0,0 +1,19 @@ +--- +{{- if and .Values.storage.persistence.enabled (not .Values.storage.mysql.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: {{ .Values.storage.mysql.claimName }} + name: {{ .Values.storage.mysql.claimName }} +spec: + accessModes: {{ .Values.storage.mysql.accessModes | toYaml | nindent 4 }} + {{ if .Values.storage.mysql.storageClassName }} + storageClassName: {{ .Values.storage.mysql.storageClassName }} + {{ end }} + resources: + requests: + storage: {{ .Values.storage.mysql.size }} + volumeMode: Filesystem +status: {} +{{ end }} diff --git a/charts/hcfmailerplus/templates/pvc-redis.yaml b/charts/hcfmailerplus/templates/pvc-redis.yaml new file mode 100644 index 0000000..228b9aa --- /dev/null +++ b/charts/hcfmailerplus/templates/pvc-redis.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.storage.persistence.enabled (not .Values.storage.kvdata.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: mailtrain-kvdata + name: {{ .Values.storage.kvdata.claimName }} +spec: + accessModes: {{ .Values.storage.kvdata.accessModes | toYaml | nindent 4 }} + {{- if .Values.storage.kvdata.storageClassName }} + storageClassName: {{ .Values.storage.kvdata.storageClassName }} + {{- end }} + resources: + requests: + storage: {{ .Values.storage.kvdata.size }} + volumeMode: Filesystem +status: {} +{{- end }} diff --git a/charts/hcfmailerplus/templates/secret-cloudflared.yaml b/charts/hcfmailerplus/templates/secret-cloudflared.yaml new file mode 100644 index 0000000..fa83cc8 --- /dev/null +++ b/charts/hcfmailerplus/templates/secret-cloudflared.yaml @@ -0,0 +1,11 @@ +{{ if .Values.cloudflared.enabled }} +apiVersion: v1 +kind: Secret +metadata: + name: cloudflared + namespace: {{ .Release.Namespace }} +data: + {{ .Values.cloudflared.TunnelID | required "Cloudflared TunnelID is required"}}.json: {{ .Values.cloudflared.credentials | toJson | b64enc | quote }} + credentials.json: {{ .Values.cloudflared.credentials | toJson | b64enc | quote }} +type: Opaque +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/secret-mailtrain.yaml b/charts/hcfmailerplus/templates/secret-mailtrain.yaml new file mode 100644 index 0000000..888f969 --- /dev/null +++ b/charts/hcfmailerplus/templates/secret-mailtrain.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Secret +metadata: + name: mailtrain + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: mailtrain + app.kubernetes.io/instance: mailtrain +type: Opaque +data: + {{- if not .Values.app.ADMIN_PASSWORD }} + ADMIN_PASSWORD: {{ randAlphaNum 12 | b64enc }} + {{- else }} + ADMIN_PASSWORD: {{ .Values.app.ADMIN_PASSWORD | b64enc }} + {{- end }} + CLOUDFLARE_API_KEY: {{ .Values.cloudflare.apiKey | b64enc }} + CLOUDFLARE_ZONE_ID: {{ .Values.cloudflare.zoneId | b64enc }} + CLOUDFLARE_DNS_RECORDS: {{ .Values.cloudflare.dnsRecord | first | b64enc }} + BACKUP_TO: {{ .Values.backup.to | b64enc }} + BACKUP_FROM: {{ .Values.backup.from | b64enc }} diff --git a/charts/hcfmailerplus/templates/secret-mysql.yaml b/charts/hcfmailerplus/templates/secret-mysql.yaml new file mode 100644 index 0000000..e829e92 --- /dev/null +++ b/charts/hcfmailerplus/templates/secret-mysql.yaml @@ -0,0 +1,22 @@ + +--- +apiVersion: v1 +kind: Secret +metadata: + name: mysql + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: mysql + app.kubernetes.io/instance: mysql +type: Opaque +data: + {{- if not .Values.app.MYSQL_ROOT_PASSWORD}} + MYSQL_ROOT_PASSWORD: {{ randAlphaNum 12 | b64enc }} + {{- else }} + MYSQL_ROOT_PASSWORD: {{ .Values.app.MYSQL_ROOT_PASSWORD | b64enc }} + {{- end }} + {{- if not .Values.app.MYSQL_PASSWORD}} + MYSQL_PASSWORD: {{ randAlphaNum 12 | b64enc }} + {{- else }} + MYSQL_PASSWORD: {{ .Values.app.MYSQL_PASSWORD| b64enc }} + {{- end }} diff --git a/charts/hcfmailerplus/templates/service-hfcmailerplus.yaml b/charts/hcfmailerplus/templates/service-hfcmailerplus.yaml new file mode 100644 index 0000000..d2718f6 --- /dev/null +++ b/charts/hcfmailerplus/templates/service-hfcmailerplus.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: mailtrain + name: mailtrain + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: {{ .Values.service.basePort | quote }} + port: {{ .Values.service.basePort }} + targetPort: {{ .Values.service.basePort }} + - name: {{ .Values.service.sandboxPort | quote }} + port: {{ .Values.service.sandboxPort }} + targetPort: {{ .Values.service.sandboxPort }} + - name: {{ .Values.service.publicPort | quote }} + port: {{ .Values.service.publicPort }} + targetPort: {{ .Values.service.publicPort }} + selector: + io.kompose.service: mailtrain +status: + loadBalancer: {} diff --git a/charts/hcfmailerplus/templates/service-mongo.yaml b/charts/hcfmailerplus/templates/service-mongo.yaml new file mode 100644 index 0000000..774acfe --- /dev/null +++ b/charts/hcfmailerplus/templates/service-mongo.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: mongo + name: mongo + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: {{ .Values.storage.kvdata.mongoPort | quote }} + port: {{ .Values.storage.kvdata.mongoPort }} + targetPort: {{ .Values.storage.kvdata.mongoPort }} + selector: + io.kompose.service: mongo +status: + loadBalancer: {} diff --git a/charts/hcfmailerplus/templates/service-mysql.yaml b/charts/hcfmailerplus/templates/service-mysql.yaml new file mode 100644 index 0000000..7a1304d --- /dev/null +++ b/charts/hcfmailerplus/templates/service-mysql.yaml @@ -0,0 +1,18 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: mysql + name: mysql + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: {{ .Values.storage.mysql.port | quote }} + port: {{ .Values.storage.mysql.port }} + targetPort: {{ .Values.storage.mysql.port }} + selector: + io.kompose.service: mysql +status: + loadBalancer: {} diff --git a/charts/hcfmailerplus/templates/service-phpmyadmin.yaml b/charts/hcfmailerplus/templates/service-phpmyadmin.yaml new file mode 100644 index 0000000..67656ec --- /dev/null +++ b/charts/hcfmailerplus/templates/service-phpmyadmin.yaml @@ -0,0 +1,19 @@ +{{ if .Values.phpmyadmin.enabled }} +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: phpmyadmin + name: phpmyadmin + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: {{ .Values.phpmyadmin.port | quote }} + port: {{ .Values.phpmyadmin.port }} + targetPort: {{ .Values.phpmyadmin.port }} + selector: + io.kompose.service: phpmyadmin +status: + loadBalancer: {} +{{ end }} \ No newline at end of file diff --git a/charts/hcfmailerplus/templates/service-redis.yaml b/charts/hcfmailerplus/templates/service-redis.yaml new file mode 100644 index 0000000..e809cb1 --- /dev/null +++ b/charts/hcfmailerplus/templates/service-redis.yaml @@ -0,0 +1,18 @@ + +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: redis + name: redis + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: {{ .Values.storage.kvdata.redisPort | quote }} + port: {{ .Values.storage.kvdata.redisPort }} + targetPort: {{ .Values.storage.kvdata.redisPort }} + selector: + io.kompose.service: redis +status: + loadBalancer: {} diff --git a/charts/hcfmailerplus/values.yaml b/charts/hcfmailerplus/values.yaml index 9f772c0..486c2f4 100644 --- a/charts/hcfmailerplus/values.yaml +++ b/charts/hcfmailerplus/values.yaml @@ -9,7 +9,7 @@ image: repository: highcanfly/hcfmailer-plus pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. - tag: "v20230910.1" + tag: "v20231216.2" imagePullSecrets: [] nameOverride: "" @@ -38,12 +38,18 @@ securityContext: {} # runAsUser: 1000 storage: + persistence: + enabled: true main: size: 1Gi #Size for the mailtrain storage + claimName: mailtrain-files + existingClaim: null accessModes: - ReadWriteOnce mysql: size: 1Gi #Size for the mysql storage + claimName: mailtrain-mysql + existingClaim: null accessModes: - ReadWriteOnce port: 3306 @@ -51,9 +57,14 @@ storage: redisPort: 6379 mongoPort: 27017 size: 1Gi #Size for the kv storage + claimName: mailtrain-kvdata + existingClaim: null shareKvStorage: false accessModes: - ReadWriteOnce + mongo: + claimName: mailtrain-mongo + existingClaim: null service: @@ -81,7 +92,7 @@ cloudflare: ingress: clusterIssuer: "" #may be set if certificate ClusterIssuer can deliver certificate for host enabled: true - className: "traefik" #defaulting to traefik + className: "nginx" #defaulting to nginx annotations: {} # traefik.ingress.kubernetes.io/router.entrypoints: websecure #for traefik # external-dns.alpha.kubernetes.io/target: 1.2.3.4 #Ip for creating A record for host (if external-dns is availaible) or CNAME if fqdn @@ -132,3 +143,81 @@ app: URL_BASE_TRUSTED: "https://hcfmailer-plus.example.com" URL_BASE_SANDBOX: "https://sandbox-hcfmailer-plus.example.com" URL_BASE_PUBLIC: "https://list-hcfmailer-plus.example.com/" + RELAY_HOST: "" + RELAY_HOST_PORT: "" + RELAY_HOST_USER: "" + RELAY_HOST_PASSWORD: "" + ADMIN_PASSWORD: "" + MYSQL_ROOT_PASSWORD: "" + MYSQL_PASSWORD: "" + +cloudflared: + enabled: false + autoscaling: + enabled: false + image: + repository: highcanfly/net-tools + tag: latest + config: | + # Name of the tunnel you want to run + tunnel: s3-tunnel + credentials-file: /etc/cloudflared/creds/credentials.json + metrics: 0.0.0.0:2000 + no-autoupdate: true + ingress: + - hostname: s3.chart-example.local + service: http://minio:9000 + - hostname: s3-console.chart-example.local + service: http://minio-console:9001 + # This rule matches any traffic which didn't match a previous rule, and responds with HTTP 404. + - service: http_status:404 + credentials: {"AccountTag": "none", "TunnelSecret": "none=", "TunnelID": ""} + cert: | + -----BEGIN PRIVATE KEY----- + MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEA6q+dGMx28Sw30Sm3 + 09NOvNPIMuujZaA1yvQ0EHAd9adN7sNreo0PwwbsOcofKmTnl0+jr0kgo96/7aWs + CK/UkQIDAQABAkEAye1iaUT8DlTyjdisX+lPtS8v8YhIZhesUT0/Uul1DbhJbVQQ + RsyF3WgYBz0P1ADJEOQ2JjhAugE6+5rDpb0OsQIhAPr/ry+DpgmsA1PZTLWC/oSt + P2fn4p7X6yQy7cEvjcqNAiEA71y4Qf+khBFUjZtV6ADcO4u7dbzdtOkAp/FDCDuM + 0xUCIQCe937ZhfSL3aDB4zddIljWaO9mfIuf9LpdU9AW8WpJJQIgBmnZlgsfgVpl + hZXP63N6cy3/S9xPpHVJyzYvsZzG3TECIQDQRA24/D9E+2Xw5nJLS0pD6kAgOGi5 + 9aGxUUBVB7jF4Q== + -----END PRIVATE KEY----- + -----BEGIN CERTIFICATE----- + MIICxzCCAnGgAwIBAgIUOp5ZxkMH+gAThWwfRQfk5vECEvEwDQYJKoZIhvcNAQEL + BQAwgbcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH + DA1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKDBBDbG91ZEZsYXJlLCBJbmMuMTgwNgYD + VQQLDC9DbG91ZEZsYXJlIE9yaWdpbiBTU0wgRUNDIENlcnRpZmljYXRlIEF1dGhv + cml0eTEmMCQGA1UEAwwdQ2xvdWRGbGFyZSBPcmlnaW4gQ2VydGlmaWNhdGUwHhcN + MjMxMTE4MDcyMzIxWhcNMjQxMTE3MDcyMzIxWjCBtzELMAkGA1UEBhMCVVMxEzAR + BgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xGTAXBgNV + BAoMEENsb3VkRmxhcmUsIEluYy4xODA2BgNVBAsML0Nsb3VkRmxhcmUgT3JpZ2lu + IFNTTCBFQ0MgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSYwJAYDVQQDDB1DbG91ZEZs + YXJlIE9yaWdpbiBDZXJ0aWZpY2F0ZTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDq + r50YzHbxLDfRKbfT006808gy66NloDXK9DQQcB31p03uw2t6jQ/DBuw5yh8qZOeX + T6OvSSCj3r/tpawIr9SRAgMBAAGjUzBRMB0GA1UdDgQWBBTSCk/pNTwU1wN4ocDq + lz7yno+2yTAfBgNVHSMEGDAWgBTSCk/pNTwU1wN4ocDqlz7yno+2yTAPBgNVHRMB + Af8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA0EAOyeDz+gMO9AfNPuQYDyojYWs58jL + qJUUzvY9YPiJwFcJcqgZ7up1gwA/xcGi7SsdRHLMVPDikRqtfdDO/HNjYA== + -----END CERTIFICATE----- + -----BEGIN ARGO TUNNEL TOKEN----- + eWFlNGthcGFpMXJlaTZhaFdpMldlZXk3dWhvbzlhaXF1YWk3WG91RjdFZXF1b2FmYWlGb2hQaDZh + aUdpZXlldGg5bG9vN3lhc2g5b29naGFpcGlldDlnYTBpZXYzb2Rvbmczb2h5ZUtlaWgyYWVjM2hp + ZTVlZW5lZTNlZW1vNW9oY2hhaWNoYWk3QmVlcjFvb0RpZVBoZWUzY2h1MXNvb3BoOW9vVmlpMWVl + RGFlOG5ldVBhaDVQZWk5d2VlOGFpbmVpN2hpZW1vaGhvc2hlaTdhZWJvaGJhaHNvaHphU2hlaW4y + YWlnaGFoMG9zaHVhOHdhZUY5b29aNFB1OXRob29jb29rM2VlbmdvaDVzaG9oejZlVGFoQmVlNGll + R2hpZWs4aWV0aGVlY2hvaE01b3VmaWVLNmpvaG5nYWk1b2hoZWlOYTVlaVJpcXVpWmF2NWVlbmdl + ZTdzb2ljOUFpc2FpbmFoYmVpcnVvdjd3ZWlnaDRBZVY0b2h4b3VzaDR1ZGkzTmV5ZWUwYmVlc2gx + aUNvaHNoZWVtYWk0YWl5YWVzNkVpZDNhaGNoZWViZWV0aGVlMUFpRmllOWhlaWpvaHBlZWZvb2No + aTBhZWphdmFocDBlZUJvYWxhZTFTaGFoYzF6ZWl0aDhqYWhsb2h0aTBvb3RoaWVrZWkwZWl4NkwK + -----END ARGO TUNNEL TOKEN----- + resources: + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + limits: + cpu: 400m + memory: 256Mi + requests: + memory: 256Mi \ No newline at end of file diff --git a/repo/cert-manager-webhook-oci-1.3.1.tgz b/repo/cert-manager-webhook-oci-1.3.1.tgz index ddec46f..3ea8b24 100644 Binary files a/repo/cert-manager-webhook-oci-1.3.1.tgz and b/repo/cert-manager-webhook-oci-1.3.1.tgz differ diff --git a/repo/crontab-ui-1.0.0.tgz b/repo/crontab-ui-1.0.0.tgz index db7607b..fc98447 100644 Binary files a/repo/crontab-ui-1.0.0.tgz and b/repo/crontab-ui-1.0.0.tgz differ diff --git a/repo/dolidock-0.9.13.tgz b/repo/dolidock-0.9.13.tgz index d78502c..404ec60 100644 Binary files a/repo/dolidock-0.9.13.tgz and b/repo/dolidock-0.9.13.tgz differ diff --git a/repo/easyappointments-0.2.0.tgz b/repo/easyappointments-0.2.0.tgz index 6f87a80..43abf38 100644 Binary files a/repo/easyappointments-0.2.0.tgz and b/repo/easyappointments-0.2.0.tgz differ diff --git a/repo/gitea-0.7.1.tgz b/repo/gitea-0.7.1.tgz index 805b34c..2693f84 100644 Binary files a/repo/gitea-0.7.1.tgz and b/repo/gitea-0.7.1.tgz differ diff --git a/repo/hcf-coder-0.2.0.tgz b/repo/hcf-coder-0.2.0.tgz index 9bab19b..255b382 100644 Binary files a/repo/hcf-coder-0.2.0.tgz and b/repo/hcf-coder-0.2.0.tgz differ diff --git a/repo/hcfmailer-1.0.0.tgz b/repo/hcfmailer-1.0.0.tgz index 93f187b..6a6b502 100644 Binary files a/repo/hcfmailer-1.0.0.tgz and b/repo/hcfmailer-1.0.0.tgz differ diff --git a/repo/hcfmailerplus-0.2.0.tgz b/repo/hcfmailerplus-0.2.0.tgz new file mode 100644 index 0000000..eeefee7 Binary files /dev/null and b/repo/hcfmailerplus-0.2.0.tgz differ diff --git a/repo/hcfschedule-0.1.0.tgz b/repo/hcfschedule-0.1.0.tgz index 1f6e1b5..d04789e 100644 Binary files a/repo/hcfschedule-0.1.0.tgz and b/repo/hcfschedule-0.1.0.tgz differ diff --git a/repo/helm-dashboard-0.1.9.tgz b/repo/helm-dashboard-0.1.9.tgz index d043715..f2d4d53 100644 Binary files a/repo/helm-dashboard-0.1.9.tgz and b/repo/helm-dashboard-0.1.9.tgz differ diff --git a/repo/index.html b/repo/index.html index 3af3c21..ce436f9 100644 --- a/repo/index.html +++ b/repo/index.html @@ -138,10 +138,10 @@

Charts

  • hcfmailerplus - ( - 0.1.5 + ( + 0.2.0 @ - v20230910.1 + v20231216.2 )

    @@ -249,6 +249,6 @@

    Charts

    - + \ No newline at end of file diff --git a/repo/index.yaml b/repo/index.yaml index 7af85b1..af61a8d 100644 --- a/repo/index.yaml +++ b/repo/index.yaml @@ -3,10 +3,10 @@ entries: cert-manager-webhook-oci: - apiVersion: v1 appVersion: 1.3.1 - created: "2023-12-06T11:05:54.804258+01:00" + created: "2023-12-17T09:47:24.168593+01:00" description: Allow cert-manager to solve DNS challenges using Oracle Cloud Infrastructure DNS - digest: 632a257dc9479c13a178abfe81b9df7bea1e58563f54abfb178783873feb8255 + digest: 91cdbadad1c5964464d7e84c677543c26c5be2c1c08adee0e9a8727ff3443549 icon: https://www.oracle.com/asset/web/favicons/favicon-32.png name: cert-manager-webhook-oci urls: @@ -14,7 +14,7 @@ entries: version: 1.3.1 - apiVersion: v1 appVersion: 1.3.0 - created: "2023-12-06T11:05:54.80345+01:00" + created: "2023-12-17T09:47:24.167701+01:00" description: Allow cert-manager to solve DNS challenges using Oracle Cloud Infrastructure DNS digest: 6634e78ad2f43f84a781c5496c292ff19af38739194cbfc3b9d87e1ad95cf77b @@ -25,7 +25,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.2.0 - created: "2023-12-06T11:05:54.802735+01:00" + created: "2023-12-17T09:47:24.166991+01:00" description: Allow cert-manager to solve DNS challenges using Oracle Cloud Infrastructure DNS digest: 368c97cd6f6f7fff4911728035dca14df27bc2dcea873908114ba35ff2cd6920 @@ -37,10 +37,10 @@ entries: crontab-ui: - apiVersion: v2 appVersion: 0.3.16.2 - created: "2023-12-06T11:05:54.804967+01:00" + created: "2023-12-17T09:47:24.169467+01:00" description: A modified version of https://github.com/alseambusher/crontab-ui with Cloud commander - digest: 2885103380e1ccadd275c3b53c12e26a824d1420a56f4e4c7d6a02339c71accb + digest: f428f161a9b31fb7c87b8f924f09f9b6b28f3f0c833cc5fbe91a4efb23c7b2bd name: crontab-ui type: application urls: @@ -49,9 +49,9 @@ entries: dolidock: - apiVersion: v2 appVersion: 18.0.2.1 - created: "2023-12-06T11:05:54.820643+01:00" + created: "2023-12-17T09:47:24.186768+01:00" description: A Helm chart for deploying a full Dolibarr stack - digest: 5e1af06b532c1243a753f84117770124880f6e76dc25102e1430e663a9108381 + digest: d1aaeb1e4deda0aadca55c89656f38ff2d8ec22ae220a440744ed87a744c8d82 name: dolidock type: application urls: @@ -59,7 +59,7 @@ entries: version: 0.9.13 - apiVersion: v2 appVersion: 18.0.1.11 - created: "2023-12-06T11:05:54.818955+01:00" + created: "2023-12-17T09:47:24.184771+01:00" description: A Helm chart for deploying a full Dolibarr stack digest: 631856cc4dd9bf9874f61fa0ec7966f086c18b22eedb1764f8e700f3d82b5835 name: dolidock @@ -69,7 +69,7 @@ entries: version: 0.9.12 - apiVersion: v2 appVersion: 18.0.1.10 - created: "2023-12-06T11:05:54.817295+01:00" + created: "2023-12-17T09:47:24.180889+01:00" description: A Helm chart for deploying a full Dolibarr stack digest: be811a6e8ea47a7157bc07a845832dfd506f42828e878e35890bcb981111d715 name: dolidock @@ -79,7 +79,7 @@ entries: version: 0.9.11 - apiVersion: v2 appVersion: 18.0.1.10 - created: "2023-12-06T11:05:54.813797+01:00" + created: "2023-12-17T09:47:24.179389+01:00" description: A Helm chart for deploying a full Dolibarr stack digest: 53e473aff06ebe817c233771c985acfa366fcb4c49e034754b146293a5c83b67 name: dolidock @@ -89,7 +89,7 @@ entries: version: 0.9.10 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.831977+01:00" + created: "2023-12-17T09:47:24.198129+01:00" description: A Helm chart for deploying a full Dolibarr stack digest: 812a5fa0423717f8c56faf7f1f6d1046b4bd9b8ba1ef849808b9708a3c5e31a0 name: dolidock @@ -99,7 +99,7 @@ entries: version: 0.9.9 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.829501+01:00" + created: "2023-12-17T09:47:24.196836+01:00" description: A Helm chart for deploying a full Dolibarr stack digest: 63ff45407aa534ab8a4d179f6d1acfe30f1ab8626cd58073eb996853a9f35d7b name: dolidock @@ -109,7 +109,7 @@ entries: version: 0.9.8 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.828319+01:00" + created: "2023-12-17T09:47:24.195568+01:00" description: A Helm chart for Kubernetes digest: 73f073a955c29f9ec6bf3023b0e556f53ad2200a44484f08e9ef4c88bba1c719 name: dolidock @@ -119,7 +119,7 @@ entries: version: 0.9.7 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.827115+01:00" + created: "2023-12-17T09:47:24.194297+01:00" description: A Helm chart for Kubernetes digest: 4c43c3dc067fac2321b10d8a44a41c4b9c3b303838ec2aa545f8ba9e915f09aa name: dolidock @@ -129,7 +129,7 @@ entries: version: 0.9.6 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.825917+01:00" + created: "2023-12-17T09:47:24.192889+01:00" description: A Helm chart for Kubernetes digest: 1ef397d6decf83bc70a4984879754db4f3f38a38025f8cc0107a827764f7e48b name: dolidock @@ -139,7 +139,7 @@ entries: version: 0.9.5 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.824343+01:00" + created: "2023-12-17T09:47:24.190982+01:00" description: A Helm chart for Kubernetes digest: 91be13b19a6ee319c32758e0899ba61accac93211e4ab57143708f1fc726fb7d name: dolidock @@ -149,7 +149,7 @@ entries: version: 0.9.4 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.823146+01:00" + created: "2023-12-17T09:47:24.189509+01:00" description: A Helm chart for Kubernetes digest: 86a66f3d6a68adc9ce6b748518ab14dce5a6d43b5f93589f67b2a00c5ef6ac2f name: dolidock @@ -159,7 +159,7 @@ entries: version: 0.9.3 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.821959+01:00" + created: "2023-12-17T09:47:24.188132+01:00" description: A Helm chart for Kubernetes digest: 2da381f19d967cb0fb73e61db3c5cbc3f655e891dd2e4e8911e3be933e24e364 name: dolidock @@ -169,7 +169,7 @@ entries: version: 0.9.2 - apiVersion: v2 appVersion: 18.0.1 - created: "2023-12-06T11:05:54.812357+01:00" + created: "2023-12-17T09:47:24.177813+01:00" description: A Helm chart for Kubernetes digest: 723bb70e86e3de5519898cd8b5fe04e00c9c60744103f9d7ec0042f513fc4b0f name: dolidock @@ -179,7 +179,7 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-12-06T11:05:54.810995+01:00" + created: "2023-12-17T09:47:24.176378+01:00" description: A Helm chart for Kubernetes digest: 9b6799ce0c5e47d88f30b3b93d7adc0f89536994227eb1f75feeb94586e54ab3 name: dolidock @@ -189,7 +189,7 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-12-06T11:05:54.809569+01:00" + created: "2023-12-17T09:47:24.174826+01:00" description: A Helm chart for Kubernetes digest: a03d9fc5d6a9bcf7deb0b4a52ea3945a2d849209df11980e36adb24275c1a909 name: dolidock @@ -199,7 +199,7 @@ entries: version: 0.1.2 - apiVersion: v2 appVersion: 0.1.1 - created: "2023-12-06T11:05:54.807848+01:00" + created: "2023-12-17T09:47:24.172912+01:00" description: A Helm chart for Kubernetes digest: e3149fc159905a78c4ee546be73bd228e19d6ce0d6c833ff761f0f105380e07d name: dolidock @@ -209,7 +209,7 @@ entries: version: 0.1.1 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-12-06T11:05:54.806591+01:00" + created: "2023-12-17T09:47:24.171372+01:00" description: A Helm chart for Kubernetes digest: c9bfafdc6c8f2c110abf3cabccabe4f1c719d48667ec4303fda586d52311cfa3 name: dolidock @@ -220,9 +220,9 @@ entries: easyappointments: - apiVersion: v2 appVersion: 1.5.0-dev.3 - created: "2023-12-06T11:05:54.833817+01:00" + created: "2023-12-17T09:47:24.201896+01:00" description: A Helm chart for deploying Easyappointments on Kubernetes - digest: 0f8b65775d452f48f966dbacc94ff1e3ab16c2e6d1f80bb214c0bbe37ae16d00 + digest: 518379f38fac47b27e05955a489ce53bc9bf5523266ff8a277db8bf6ea01084a name: easyappointments type: application urls: @@ -230,7 +230,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 1.5.0-dev.3 - created: "2023-12-06T11:05:54.832646+01:00" + created: "2023-12-17T09:47:24.198885+01:00" description: A Helm chart for deploying Easyappointments on Kubernetes digest: dc2e8929c448181b8d3d6892ab3b31783ed0b3c4712906b9bed4de48ab45749b name: easyappointments @@ -241,7 +241,7 @@ entries: gitea: - apiVersion: v2 appVersion: 1.21.1 - created: "2023-12-06T11:05:55.041261+01:00" + created: "2023-12-17T09:47:24.40525+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -250,7 +250,7 @@ entries: repository: https://charts.bitnami.com/bitnami version: 18.2.0 description: A Helm chart for deploying Gitea for Highcanfly - digest: 13d5092f75cd4708172e53b0fb8b4430fafd7bb3e864546232653e841faf44e4 + digest: f4bd49d8bfde0bf1085c2c9a13295323045634a43ea80f1f6101610c8b58721c name: gitea sources: - https://github.com/highcanfly-club/helm-repo/tree/main/charts/gitea @@ -260,7 +260,7 @@ entries: version: 0.7.1 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:55.019031+01:00" + created: "2023-12-17T09:47:24.382804+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -279,7 +279,7 @@ entries: version: 0.7.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.995698+01:00" + created: "2023-12-17T09:47:24.35767+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -298,7 +298,7 @@ entries: version: 0.6.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.967207+01:00" + created: "2023-12-17T09:47:24.333288+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -317,7 +317,7 @@ entries: version: 0.5.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.942022+01:00" + created: "2023-12-17T09:47:24.308521+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -336,7 +336,7 @@ entries: version: 0.4.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.914503+01:00" + created: "2023-12-17T09:47:24.279039+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -355,7 +355,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.888341+01:00" + created: "2023-12-17T09:47:24.252727+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -374,7 +374,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.859742+01:00" + created: "2023-12-17T09:47:24.227989+01:00" dependencies: - name: gitea repository: https://charts.bitnami.com/bitnami @@ -393,7 +393,7 @@ entries: version: 0.1.1 - apiVersion: v2 appVersion: 1.20.5 - created: "2023-12-06T11:05:54.843712+01:00" + created: "2023-12-17T09:47:24.212541+01:00" dependencies: - name: gitea repository: oci://registry-1.docker.io/bitnamicharts @@ -410,14 +410,14 @@ entries: hcf-coder: - apiVersion: v2 appVersion: 1.5.7 - created: "2023-12-06T11:05:55.061104+01:00" + created: "2023-12-17T09:47:24.421096+01:00" dependencies: - condition: oauth2-proxy.enabled name: oauth2-proxy repository: https://oauth2-proxy.github.io/manifests version: 6.20.0 description: A Helm chart for deploying hcf-coder on Kubernetes - digest: 75ba93e80975df682385f1eb36c2a7883ec47b90298b2ff6cd9ae7870b6a528d + digest: 927d044c1002a1fa0547b0876d321c5ab19d8757d65ef9c0fd69de69ca438585 name: hcf-coder sources: - https://github.com/highcanfly-club/hcf-coder @@ -427,7 +427,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 1.5.7 - created: "2023-12-06T11:05:55.052862+01:00" + created: "2023-12-17T09:47:24.414059+01:00" description: A Helm chart for deploying hcf-coder on Kubernetes digest: 7216cfd228fd2eeae592c3dba32e2216d87f5a0fc1a724bec0e3406a4f07d570 name: hcf-coder @@ -437,7 +437,7 @@ entries: version: 0.1.7 - apiVersion: v2 appVersion: 1.5.7 - created: "2023-12-06T11:05:55.051001+01:00" + created: "2023-12-17T09:47:24.412957+01:00" description: A Helm chart for deploying hcf-coder on Kubernetes digest: e98fed47a605d53c661919f7b6f70a2dbbfa41ea23b6f7502e7d5264794e320a name: hcf-coder @@ -447,7 +447,7 @@ entries: version: 0.1.6 - apiVersion: v2 appVersion: 1.5.3 - created: "2023-12-06T11:05:55.049348+01:00" + created: "2023-12-17T09:47:24.411651+01:00" description: A Helm chart for deploying hcf-coder on Kubernetes digest: 47fa886d142682651dd7e159f1492ab4be1fbe37575ca1c7e4399f2e80dcf589 name: hcf-coder @@ -457,7 +457,7 @@ entries: version: 0.1.5 - apiVersion: v2 appVersion: 1.3.0 - created: "2023-12-06T11:05:55.047678+01:00" + created: "2023-12-17T09:47:24.410216+01:00" description: A Helm chart for Kubernetes digest: e2039064b07a4d912e6c9a0d6ca82c5c0c0a51988761d75f92623e415d368926 name: hcf-coder @@ -467,7 +467,7 @@ entries: version: 0.1.4 - apiVersion: v2 appVersion: 1.3.0 - created: "2023-12-06T11:05:55.046651+01:00" + created: "2023-12-17T09:47:24.40926+01:00" description: A Helm chart for Kubernetes digest: e4f322e0f1040910bd6f5d46a5c2c4d574bde8cd96ab87e78de0102ddbd1b360 name: hcf-coder @@ -477,7 +477,7 @@ entries: version: 0.1.3 - apiVersion: v2 appVersion: 1.3.0 - created: "2023-12-06T11:05:55.045046+01:00" + created: "2023-12-17T09:47:24.407847+01:00" description: A Helm chart for Kubernetes digest: d41101f911c04877d6b018128444e78841085f1ccdf102e7e71126f442c2cee5 name: hcf-coder @@ -487,7 +487,7 @@ entries: version: 0.1.2 - apiVersion: v2 appVersion: 1.3.0 - created: "2023-12-06T11:05:55.044021+01:00" + created: "2023-12-17T09:47:24.40697+01:00" description: A Helm chart for Kubernetes digest: 117060bbf4ee3ce1b41cc28749b3258a12920ff472bc39cf9eff46670f03a951 name: hcf-coder @@ -497,7 +497,7 @@ entries: version: 0.1.1 - apiVersion: v2 appVersion: 1.3.0 - created: "2023-12-06T11:05:55.042889+01:00" + created: "2023-12-17T09:47:24.406142+01:00" description: A Helm chart for Kubernetes digest: 3496d9795d0eba973fdc8d405b06c71ae9056234887a5626fe8345e77cc89eb8 name: hcf-coder @@ -508,18 +508,29 @@ entries: hcfmailer: - apiVersion: v2 appVersion: 2.3.9.9 - created: "2023-12-06T11:05:55.062881+01:00" + created: "2023-12-17T09:47:24.422729+01:00" description: An adapted version of Listmonk - digest: 28c7cbcbd34b399520aeb116cec566ab3ec2464b8ad0fb327187e37acececba2 + digest: 5b705c982551a3d40f8bc3fcc2d5ef73c4d434b2ae3a75c6f44923d16877a429 name: hcfmailer type: application urls: - https://helm-repo.highcanfly.club/hcfmailer-1.0.0.tgz version: 1.0.0 hcfmailerplus: + - apiVersion: v2 + appVersion: v20231216.2 + created: "2023-12-17T09:47:24.429831+01:00" + description: A Helm chart for HighCanFly HCFMailer+ + digest: 4458ad4b28656742c4ad1cf6c987cd0113e5f244dfada4f249b7b785b025a731 + icon: https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg + name: hcfmailerplus + type: application + urls: + - https://helm-repo.highcanfly.club/hcfmailerplus-0.2.0.tgz + version: 0.2.0 - apiVersion: v2 appVersion: v20230910.1 - created: "2023-12-06T11:05:55.0682+01:00" + created: "2023-12-17T09:47:24.427797+01:00" description: A Helm chart for HighCanFly HCFMailer+ digest: 64010454c4793dcd33e2bbdd82f58883d3e460cc5a5d1c82ec657be70cccd579 icon: https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg @@ -530,7 +541,7 @@ entries: version: 0.1.5 - apiVersion: v2 appVersion: v20230511.1 - created: "2023-12-06T11:05:55.066403+01:00" + created: "2023-12-17T09:47:24.426222+01:00" description: A Helm chart for HighCanFly HCFMailer+ digest: 12ea58315df8bc8a4eae6e46adc0b456cb95be833f2d4ba0128fd5ccfd814771 icon: https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg @@ -541,7 +552,7 @@ entries: version: 0.1.4 - apiVersion: v2 appVersion: v20230509.3 - created: "2023-12-06T11:05:55.065106+01:00" + created: "2023-12-17T09:47:24.425142+01:00" description: A Helm chart for HighCanFly HCFMailer+ digest: 81774bf7b92c85d4a506c1cd7d65ef12adebb3a2fb9a7627a03b375310a40d44 icon: https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg @@ -552,7 +563,7 @@ entries: version: 0.1.1 - apiVersion: v2 appVersion: v20230501.2 - created: "2023-12-06T11:05:55.063988+01:00" + created: "2023-12-17T09:47:24.424073+01:00" description: A Helm chart for HighCanFly HCFMailer+ digest: b2161df2974afe426eea69889817cb9a6710727bf120c5ec7250ad4eaae86130 icon: https://raw.githubusercontent.com/highcanfly-club/hcfmailer-plus/hcf/client/static/hcfmailer%2B.svg @@ -564,9 +575,9 @@ entries: hcfschedule: - apiVersion: v2 appVersion: 1.5.0-dev.3 - created: "2023-12-06T11:05:55.069913+01:00" + created: "2023-12-17T09:47:24.431273+01:00" description: A Helm chart for deploying HCF!Shedule on Kubernetes - digest: c5a63315f1346330631a2aaeb10b4f2d306d2ef48de55266a89a91756745e386 + digest: 3a6bbaba3c4614e75861647f90fd6474ff33c68260a3fdc20d06678d29aa3c8e name: hcfschedule type: application urls: @@ -575,9 +586,9 @@ entries: helm-dashboard: - apiVersion: v2 appVersion: 1.3.1a - created: "2023-12-06T11:05:55.072608+01:00" + created: "2023-12-17T09:47:24.433858+01:00" description: A GUI Dashboard for Helm by Komodor - digest: 0ba80e220ded5ff1234278aa2c83377a90d3cbd712df277b27ae8b5843c4dd98 + digest: 490277da77b1ace0dad6e00daf8e934c93cabdc9b8a1d18a88f6e27f1766a2ea icon: https://raw.githubusercontent.com/highcanfly-club/helm-dashboard/main/pkg/dashboard/static/logo.svg name: helm-dashboard type: application @@ -586,7 +597,7 @@ entries: version: 0.1.9 - apiVersion: v2 appVersion: 1.3.1 - created: "2023-12-06T11:05:55.070995+01:00" + created: "2023-12-17T09:47:24.432354+01:00" description: A GUI Dashboard for Helm by Komodor digest: 045eb618fe71d27ad07e194963040116d188ed871b072ae3a28172f3aaac0ff5 icon: https://raw.githubusercontent.com/highcanfly-club/helm-dashboard/main/pkg/dashboard/static/logo.svg @@ -598,13 +609,13 @@ entries: minio: - apiVersion: v2 appVersion: v2.47.2 - created: "2023-12-06T11:05:55.085528+01:00" + created: "2023-12-17T09:47:24.446462+01:00" dependencies: - name: minio repository: https://charts.min.io/ version: 5.0.14 description: A Helm chart for Kubernetes - digest: 3d26b205041abf5e95cff31e3f5f4089de126ba5b55a70b2dbeed48a98438779 + digest: d78d9e5fa955ca0767831ae2405a456644fc158b204aa8a00623a04d5011f071 name: minio sources: - https://github.com/eltorio/minio-prometheus-chart.git @@ -614,7 +625,7 @@ entries: version: 0.2.1 - apiVersion: v2 appVersion: v2.47.2 - created: "2023-12-06T11:05:55.08312+01:00" + created: "2023-12-17T09:47:24.444074+01:00" dependencies: - name: minio repository: https://charts.min.io/ @@ -630,7 +641,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: v2.47.2 - created: "2023-12-06T11:05:55.079048+01:00" + created: "2023-12-17T09:47:24.440805+01:00" dependencies: - name: minio repository: https://charts.min.io/ @@ -646,7 +657,7 @@ entries: version: 0.1.1 - apiVersion: v2 appVersion: v2.47.2 - created: "2023-12-06T11:05:55.075807+01:00" + created: "2023-12-17T09:47:24.437052+01:00" dependencies: - name: minio repository: https://charts.min.io/ @@ -663,13 +674,13 @@ entries: odoo: - apiVersion: v2 appVersion: 16.0.0.18 - created: "2023-12-06T11:05:55.167156+01:00" + created: "2023-12-17T09:47:24.527482+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts version: 24.0.5 description: A Helm chart for deploying Odoo - digest: 33f996caf65079b8bbc2dd1fa0d6cc363827d60bf46bc2d79d3493fb079f6e9b + digest: 1bc935dbf16b82006bd3323448b2327f9824013fb0a9aebdda336686f507ca27 name: odoo type: application urls: @@ -677,7 +688,7 @@ entries: version: 0.3.3 - apiVersion: v2 appVersion: 16.0.0.17 - created: "2023-12-06T11:05:55.154461+01:00" + created: "2023-12-17T09:47:24.515173+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts @@ -691,7 +702,7 @@ entries: version: 0.3.2 - apiVersion: v2 appVersion: 16.0.0.13 - created: "2023-12-06T11:05:55.138032+01:00" + created: "2023-12-17T09:47:24.502053+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts @@ -705,7 +716,7 @@ entries: version: 0.3.1 - apiVersion: v2 appVersion: 16.0.0.13 - created: "2023-12-06T11:05:55.125406+01:00" + created: "2023-12-17T09:47:24.487589+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts @@ -719,7 +730,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 16.0.0.13 - created: "2023-12-06T11:05:55.110194+01:00" + created: "2023-12-17T09:47:24.472981+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts @@ -733,7 +744,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 16.0.0.1 - created: "2023-12-06T11:05:55.094504+01:00" + created: "2023-12-17T09:47:24.455009+01:00" dependencies: - name: odoo repository: oci://registry-1.docker.io/bitnamicharts @@ -748,9 +759,9 @@ entries: pretix: - apiVersion: v2 appVersion: 4.21.21 - created: "2023-12-06T11:05:55.177299+01:00" + created: "2023-12-17T09:47:24.540183+01:00" description: A Helm chart for deploying Pretix on Kubernetes - digest: 62ced7778ce2b615ec51b6f50212311fe33b203b4aad4a8f13c1e2d3911b415f + digest: efefcb6860bf237c334bb9c88e822adb016d52f4c9e44b93eaa6f64c3f8df47f name: pretix type: application urls: @@ -758,7 +769,7 @@ entries: version: 0.3.5 - apiVersion: v2 appVersion: 4.21.21 - created: "2023-12-06T11:05:55.175339+01:00" + created: "2023-12-17T09:47:24.538602+01:00" description: A Helm chart for deploying Pretix on Kubernetes digest: 0b9f9c1fdc8e86f400a720b3b798c23b5b81e42c3f0da145483f8ff43f6efd96 name: pretix @@ -768,7 +779,7 @@ entries: version: 0.3.4 - apiVersion: v2 appVersion: 4.21.21 - created: "2023-12-06T11:05:55.174009+01:00" + created: "2023-12-17T09:47:24.537292+01:00" description: A Helm chart for deploying Pretix on Kubernetes digest: af0484cc485293dc9aa9e5b236379a62726d7445b32d4db1fd86d9d42293a4b4 name: pretix @@ -778,7 +789,7 @@ entries: version: 0.3.3 - apiVersion: v2 appVersion: 4.21.21 - created: "2023-12-06T11:05:55.17257+01:00" + created: "2023-12-17T09:47:24.535618+01:00" description: A Helm chart for deploying Pretix on Kubernetes digest: ad7880ae3c9b105e3dfed5d564a96bb6dd094dd378af2ce25489734828c801c4 name: pretix @@ -788,7 +799,7 @@ entries: version: 0.3.2 - apiVersion: v2 appVersion: 4.21.19 - created: "2023-12-06T11:05:55.171014+01:00" + created: "2023-12-17T09:47:24.532104+01:00" description: A Helm chart for deploying Pretix on Kubernetes digest: 1ca68b1c334076fe4bcb3ed5eff06e8121140f7cddf1c93524f44dbf66433a24 name: pretix @@ -798,7 +809,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 4.21.0 - created: "2023-12-06T11:05:55.169474+01:00" + created: "2023-12-17T09:47:24.529795+01:00" description: A Helm chart for deploying Pretix on Kubernetes digest: 1f6356abe30774658a165c692333198acc07125158a11080b5cb716786378cbf name: pretix @@ -809,9 +820,9 @@ entries: roundcube: - apiVersion: v2 appVersion: 1.6.2 - created: "2023-12-06T11:05:55.180445+01:00" + created: "2023-12-17T09:47:24.542977+01:00" description: Our Helm chart for our roundcube needs - digest: a55771fd70564c9b8b4b72ad05cbf18e00f854f8b39a4a32870c8d521a709a2c + digest: 4e39034445ae2af1df134dbd97275d69b03e9c05dea30d57aa878ba5974fb9f9 name: roundcube type: application urls: @@ -819,7 +830,7 @@ entries: version: 0.1.3 - apiVersion: v2 appVersion: 1.6.2-apache - created: "2023-12-06T11:05:55.178543+01:00" + created: "2023-12-17T09:47:24.541287+01:00" description: Our Helm chart for our roundcube needs digest: dfe969a4f44099d88734ce5aecdb7a1b115c9949e663a632b78d89e533eaf987 name: roundcube @@ -830,9 +841,9 @@ entries: ubuntu-w64build: - apiVersion: v2 appVersion: 0.1.1 - created: "2023-12-06T11:05:55.182449+01:00" + created: "2023-12-17T09:47:24.544934+01:00" description: A Helm chart for Kubernetes - digest: 58952af6ac04b6c0e11e6f4901f2988ed09e969ff828598f8a1f0c8c55f9ef5c + digest: 4be83a7d25e13d2efdde9794ad0cd49d45e03d4b24478d91830fe21a524899e3 name: ubuntu-w64build type: application urls: @@ -840,7 +851,7 @@ entries: version: 0.1.2 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-12-06T11:05:55.181265+01:00" + created: "2023-12-17T09:47:24.543807+01:00" description: A Helm chart for Kubernetes digest: b660a4c85a63e4f3a5d59c979513f73b6788491f0117fee18b2687b069334a75 name: ubuntu-w64build @@ -848,4 +859,4 @@ entries: urls: - https://helm-repo.highcanfly.club/ubuntu-w64build-0.1.0.tgz version: 0.1.0 -generated: "2023-12-06T11:05:54.801781+01:00" +generated: "2023-12-17T09:47:24.164943+01:00" diff --git a/repo/minio-0.2.1.tgz b/repo/minio-0.2.1.tgz index d849940..e55156a 100644 Binary files a/repo/minio-0.2.1.tgz and b/repo/minio-0.2.1.tgz differ diff --git a/repo/odoo-0.3.3.tgz b/repo/odoo-0.3.3.tgz index 448125f..ffd99fd 100644 Binary files a/repo/odoo-0.3.3.tgz and b/repo/odoo-0.3.3.tgz differ diff --git a/repo/pretix-0.3.5.tgz b/repo/pretix-0.3.5.tgz index 68a5261..71490d4 100644 Binary files a/repo/pretix-0.3.5.tgz and b/repo/pretix-0.3.5.tgz differ diff --git a/repo/roundcube-0.1.3.tgz b/repo/roundcube-0.1.3.tgz index ab8834d..d461784 100644 Binary files a/repo/roundcube-0.1.3.tgz and b/repo/roundcube-0.1.3.tgz differ diff --git a/repo/ubuntu-w64build-0.1.2.tgz b/repo/ubuntu-w64build-0.1.2.tgz index b344261..396c841 100644 Binary files a/repo/ubuntu-w64build-0.1.2.tgz and b/repo/ubuntu-w64build-0.1.2.tgz differ