From 6c53ba9e2b79d3f6ac3845f44aaac2fdf1661ff7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 3 Jan 2026 01:03:31 +0000 Subject: [PATCH] Release gohoarder 0.0.3 --- charts/gohoarder/Chart.yaml | 4 +-- .../templates/deployment-frontend.yaml | 34 +++++++++++++++++- .../templates/deployment-scanner.yaml | 11 ++++-- .../templates/deployment-server.yaml | 6 ++-- charts/gohoarder/values.yaml | 6 ++-- charts/packages/gohoarder-0.0.3.tgz | Bin 0 -> 15988 bytes index.yaml | 29 ++++++++++++++- 7 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 charts/packages/gohoarder-0.0.3.tgz diff --git a/charts/gohoarder/Chart.yaml b/charts/gohoarder/Chart.yaml index 7503bb0..b2b165c 100644 --- a/charts/gohoarder/Chart.yaml +++ b/charts/gohoarder/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: gohoarder description: A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning type: application -version: 0.0.2 -appVersion: "0.0.2" +version: 0.0.3 +appVersion: "0.0.3" keywords: - package-manager - cache diff --git a/charts/gohoarder/templates/deployment-frontend.yaml b/charts/gohoarder/templates/deployment-frontend.yaml index 5d91921..97dbe60 100644 --- a/charts/gohoarder/templates/deployment-frontend.yaml +++ b/charts/gohoarder/templates/deployment-frontend.yaml @@ -26,7 +26,30 @@ spec: {{- end }} serviceAccountName: {{ include "gohoarder.serviceAccountName" . }} securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} + fsGroup: 101 + runAsNonRoot: true + runAsUser: 101 + initContainers: + - name: copy-static-files + image: "{{ .Values.image.frontend.repository }}:{{ .Values.image.frontend.tag | default .Chart.AppVersion }}" + command: ['sh', '-c'] + args: + - | + # Copy built frontend files to writable volume + cp -rp /usr/share/nginx/html/* /html/ + # Copy nginx config to writable volume + cp -rp /etc/nginx/conf.d/* /conf/ + volumeMounts: + - name: nginx-html + mountPath: /html + - name: nginx-conf + mountPath: /conf + securityContext: + runAsUser: 101 + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL containers: - name: frontend securityContext: @@ -35,6 +58,7 @@ spec: drop: - ALL readOnlyRootFilesystem: false + runAsUser: 101 image: "{{ .Values.image.frontend.repository }}:{{ .Values.image.frontend.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.frontend.pullPolicy }} ports: @@ -64,6 +88,10 @@ spec: mountPath: /var/cache/nginx - name: nginx-run mountPath: /var/run + - name: nginx-html + mountPath: /usr/share/nginx/html + - name: nginx-conf + mountPath: /etc/nginx/conf.d volumes: - name: tmp emptyDir: {} @@ -71,6 +99,10 @@ spec: emptyDir: {} - name: nginx-run emptyDir: {} + - name: nginx-html + emptyDir: {} + - name: nginx-conf + emptyDir: {} {{- with .Values.frontend.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} diff --git a/charts/gohoarder/templates/deployment-scanner.yaml b/charts/gohoarder/templates/deployment-scanner.yaml index 61e8287..6edb27f 100644 --- a/charts/gohoarder/templates/deployment-scanner.yaml +++ b/charts/gohoarder/templates/deployment-scanner.yaml @@ -42,9 +42,14 @@ spec: chown -R 1000:1000 /var/cache/gohoarder /var/lib/gohoarder /tmp/gohoarder chmod 750 /var/cache/gohoarder /var/lib/gohoarder volumeMounts: - {{- include "gohoarder.storageVolume" . | nindent 8 }} - {{- include "gohoarder.metadataVolume" . | nindent 8 }} - {{- include "gohoarder.trivyCacheVolume" . | nindent 8 }} + - name: storage + mountPath: /var/cache/gohoarder + - name: metadata + mountPath: /var/lib/gohoarder/metadata + {{- if .Values.security.scanners.trivy.enabled }} + - name: trivy-cache + mountPath: {{ .Values.security.scanners.trivy.cacheDb }} + {{- end }} - name: tmp mountPath: /tmp/gohoarder securityContext: diff --git a/charts/gohoarder/templates/deployment-server.yaml b/charts/gohoarder/templates/deployment-server.yaml index bdb90e5..7b027dc 100644 --- a/charts/gohoarder/templates/deployment-server.yaml +++ b/charts/gohoarder/templates/deployment-server.yaml @@ -39,8 +39,10 @@ spec: chown -R 1000:1000 /var/cache/gohoarder /var/lib/gohoarder /tmp/gohoarder chmod 750 /var/cache/gohoarder /var/lib/gohoarder volumeMounts: - {{- include "gohoarder.storageVolume" . | nindent 8 }} - {{- include "gohoarder.metadataVolume" . | nindent 8 }} + - name: storage + mountPath: /var/cache/gohoarder + - name: metadata + mountPath: /var/lib/gohoarder/metadata - name: tmp mountPath: /tmp/gohoarder securityContext: diff --git a/charts/gohoarder/values.yaml b/charts/gohoarder/values.yaml index bc24d54..26737f0 100644 --- a/charts/gohoarder/values.yaml +++ b/charts/gohoarder/values.yaml @@ -51,17 +51,17 @@ image: server: repository: ghcr.io/lukaszraczylo/gohoarder-server pullPolicy: IfNotPresent - tag: "0.0.2" + tag: "0.0.3" frontend: repository: ghcr.io/lukaszraczylo/gohoarder-frontend pullPolicy: IfNotPresent - tag: "0.0.2" + tag: "0.0.3" scanner: repository: ghcr.io/lukaszraczylo/gohoarder-scanner pullPolicy: IfNotPresent - tag: "0.0.2" + tag: "0.0.3" # Service Account serviceAccount: diff --git a/charts/packages/gohoarder-0.0.3.tgz b/charts/packages/gohoarder-0.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fe854974daf3f30deb4d6ed484d74184e9e6c097 GIT binary patch literal 15988 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 literal 0 HcmV?d00001 diff --git a/index.yaml b/index.yaml index 61e85e2..fcaefac 100644 --- a/index.yaml +++ b/index.yaml @@ -1,6 +1,33 @@ apiVersion: v1 entries: gohoarder: + - apiVersion: v2 + appVersion: 0.0.3 + created: "2026-01-03T01:03:31.232406402Z" + description: A universal package cache proxy supporting npm, PyPI, and Go modules + with security scanning + digest: dde1dfcbb9268689e54d12b12f337c870748392905d2b84f0b218a816d8d6255 + home: https://github.com/lukaszraczylo/gohoarder + icon: https://raw.githubusercontent.com/lukaszraczylo/gohoarder/main/docs/logo.png + keywords: + - package-manager + - cache + - proxy + - npm + - pypi + - go-modules + - security + - vulnerability-scanning + maintainers: + - email: lukasz@raczylo.com + name: Lukasz Raczylo + name: gohoarder + sources: + - https://github.com/lukaszraczylo/gohoarder + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/gohoarder-0.0.3/gohoarder-0.0.3.tgz + version: 0.0.3 - apiVersion: v2 appVersion: 0.0.2 created: "2026-01-03T00:29:54.106039869Z" @@ -1678,4 +1705,4 @@ entries: urls: - https://github.com/lukaszraczylo/helm-charts/releases/download/kubemirror-0.2.8/kubemirror-0.2.8.tgz version: 0.2.8 -generated: "2026-01-03T00:29:54.104537639Z" +generated: "2026-01-03T01:03:31.230925033Z"