From ea5a0f6a87c3ff11ed13370d9b4a1feb4de4c3a1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 4 Jan 2026 03:34:21 +0000 Subject: [PATCH] Release gohoarder 0.1.45 --- charts/gohoarder/Chart.yaml | 4 +-- charts/gohoarder/templates/configmap.yaml | 16 +++++++--- .../templates/deployment-scanner.yaml | 11 +++++++ charts/gohoarder/values.yaml | 8 ++--- charts/packages/gohoarder-0.1.45.tgz | Bin 0 -> 18154 bytes index.yaml | 29 +++++++++++++++++- 6 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 charts/packages/gohoarder-0.1.45.tgz diff --git a/charts/gohoarder/Chart.yaml b/charts/gohoarder/Chart.yaml index 377ede8..ec8d60b 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.1.44 -appVersion: "0.1.44" +version: 0.1.45 +appVersion: "0.1.45" keywords: - package-manager - cache diff --git a/charts/gohoarder/templates/configmap.yaml b/charts/gohoarder/templates/configmap.yaml index cc742a4..fd1e026 100644 --- a/charts/gohoarder/templates/configmap.yaml +++ b/charts/gohoarder/templates/configmap.yaml @@ -93,24 +93,30 @@ data: low: {{ .Values.security.blockThresholds.low }} scanners: trivy: - enabled: {{ .Values.security.scanners.trivy.enabled }} + # Disabled in server config (no trivy binary), enabled via env var in scanner pod + enabled: false timeout: {{ .Values.security.scanners.trivy.timeout | quote }} cache_db: {{ .Values.security.scanners.trivy.cacheDb | quote }} osv: + # API-based scanner - works in both server and scanner pods enabled: {{ .Values.security.scanners.osv.enabled }} api_url: {{ .Values.security.scanners.osv.apiUrl | quote }} timeout: {{ .Values.security.scanners.osv.timeout | quote }} grype: - enabled: {{ .Values.security.scanners.grype.enabled }} + # Disabled in server config (no grype binary), enabled via env var in scanner pod + enabled: false timeout: {{ .Values.security.scanners.grype.timeout | quote }} govulncheck: - enabled: {{ .Values.security.scanners.govulncheck.enabled }} + # Disabled in server config (no go/govulncheck binary), enabled via env var in scanner pod + enabled: false timeout: {{ .Values.security.scanners.govulncheck.timeout | quote }} npm_audit: - enabled: {{ .Values.security.scanners.npmAudit.enabled }} + # Disabled in server config (no npm binary), enabled via env var in scanner pod + enabled: false timeout: {{ .Values.security.scanners.npmAudit.timeout | quote }} pip_audit: - enabled: {{ .Values.security.scanners.pipAudit.enabled }} + # Disabled in server config (no pip binary), enabled via env var in scanner pod + enabled: false timeout: {{ .Values.security.scanners.pipAudit.timeout | quote }} ghsa: enabled: {{ .Values.security.scanners.ghsa.enabled }} diff --git a/charts/gohoarder/templates/deployment-scanner.yaml b/charts/gohoarder/templates/deployment-scanner.yaml index 308db42..036ea4d 100644 --- a/charts/gohoarder/templates/deployment-scanner.yaml +++ b/charts/gohoarder/templates/deployment-scanner.yaml @@ -109,6 +109,17 @@ spec: env: - name: CONFIG_FILE value: /etc/gohoarder/config.yaml + # Enable tool-based scanners only in scanner pod (server doesn't have the tools) + - name: GOHOARDER_SECURITY_SCANNERS_TRIVY_ENABLED + value: "{{ .Values.security.scanners.trivy.enabled }}" + - name: GOHOARDER_SECURITY_SCANNERS_GRYPE_ENABLED + value: "{{ .Values.security.scanners.grype.enabled }}" + - name: GOHOARDER_SECURITY_SCANNERS_GOVULNCHECK_ENABLED + value: "{{ .Values.security.scanners.govulncheck.enabled }}" + - name: GOHOARDER_SECURITY_SCANNERS_NPM_AUDIT_ENABLED + value: "{{ .Values.security.scanners.npmAudit.enabled }}" + - name: GOHOARDER_SECURITY_SCANNERS_PIP_AUDIT_ENABLED + value: "{{ .Values.security.scanners.pipAudit.enabled }}" {{- if and (eq .Values.metadata.backend "postgresql") .Values.metadata.postgresql.existingSecret }} - name: POSTGRES_USER valueFrom: diff --git a/charts/gohoarder/values.yaml b/charts/gohoarder/values.yaml index 94ddf05..db2e716 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.1.44" + tag: "0.1.45" frontend: repository: ghcr.io/lukaszraczylo/gohoarder-frontend pullPolicy: IfNotPresent - tag: "0.1.44" + tag: "0.1.45" scanner: repository: ghcr.io/lukaszraczylo/gohoarder-scanner pullPolicy: IfNotPresent - tag: "0.1.44" + tag: "0.1.45" # Service Account serviceAccount: @@ -358,7 +358,7 @@ migration: image: repository: ghcr.io/lukaszraczylo/gohoarder-migrate pullPolicy: IfNotPresent - tag: "0.1.44" + tag: "0.1.45" # Migration settings logLevel: "info" # debug, info, warn, error diff --git a/charts/packages/gohoarder-0.1.45.tgz b/charts/packages/gohoarder-0.1.45.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7fa3f3b5886e2b50a91d387fe892912be0f1de22 GIT binary patch literal 18154 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�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 literal 0 HcmV?d00001 diff --git a/index.yaml b/index.yaml index e76f725..3094e53 100644 --- a/index.yaml +++ b/index.yaml @@ -1,6 +1,33 @@ apiVersion: v1 entries: gohoarder: + - apiVersion: v2 + appVersion: 0.1.45 + created: "2026-01-04T03:34:21.196098251Z" + description: A universal package cache proxy supporting npm, PyPI, and Go modules + with security scanning + digest: 3dba76cb998854894a644332817ba8715ab72b5238487801288a2f3a09f19288 + 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.1.45/gohoarder-0.1.45.tgz + version: 0.1.45 - apiVersion: v2 appVersion: 0.1.44 created: "2026-01-04T03:03:47.509452165Z" @@ -1921,4 +1948,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-04T03:03:47.507902688Z" +generated: "2026-01-04T03:34:21.194498529Z"