Release gohoarder 0.1.10

This commit is contained in:
github-actions[bot]
2026-01-03 12:36:54 +00:00
parent 19648fe09d
commit 7cd3e1020c
7 changed files with 67 additions and 9 deletions
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: gohoarder name: gohoarder
description: A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning description: A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning
type: application type: application
version: 0.1.9 version: 0.1.10
appVersion: "0.1.9" appVersion: "0.1.10"
keywords: keywords:
- package-manager - package-manager
- cache - cache
+14
View File
@@ -172,3 +172,17 @@ Trivy cache volume configuration
emptyDir: {} emptyDir: {}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{/*
Validate SQLite configuration - SQLite cannot be used with SMB/NFS network storage
*/}}
{{- define "gohoarder.validateSQLiteConfig" -}}
{{- if eq .Values.metadata.backend "sqlite" }}
{{- if .Values.metadata.sqlite.persistence.enabled }}
{{- $storageClass := .Values.metadata.sqlite.persistence.storageClass | default .Values.storage.storageClass }}
{{- if or (contains "smb" ($storageClass | lower)) (contains "cifs" ($storageClass | lower)) (contains "nfs" ($storageClass | lower)) }}
{{- fail "\n\n❌ ERROR: SQLite cannot be used with SMB/CIFS/NFS network storage!\n\nSQLite requires POSIX file locking which is not reliably supported over network filesystems.\nThis will cause 'database is locked' errors and data corruption.\n\nPlease choose ONE of the following solutions:\n\n1. Use PostgreSQL for network storage (RECOMMENDED for production):\n metadata:\n backend: postgresql\n postgresql:\n host: your-postgres-host\n ...\n\n2. Use local storage for SQLite (OK for development):\n metadata:\n sqlite:\n persistence:\n enabled: true\n storageClass: local-path # or another local storage class\n\n3. Disable persistence (data will be lost on pod restart):\n metadata:\n sqlite:\n persistence:\n enabled: false\n\nFor more information, see: https://www.sqlite.org/lockingv3.html\n" }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
@@ -1,4 +1,5 @@
{{- if .Values.security.enabled }} {{- if .Values.security.enabled }}
{{- include "gohoarder.validateSQLiteConfig" . }}
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
@@ -1,3 +1,4 @@
{{- include "gohoarder.validateSQLiteConfig" . }}
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
+21 -6
View File
@@ -51,17 +51,17 @@ image:
server: server:
repository: ghcr.io/lukaszraczylo/gohoarder-server repository: ghcr.io/lukaszraczylo/gohoarder-server
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.9" tag: "0.1.10"
frontend: frontend:
repository: ghcr.io/lukaszraczylo/gohoarder-frontend repository: ghcr.io/lukaszraczylo/gohoarder-frontend
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.9" tag: "0.1.10"
scanner: scanner:
repository: ghcr.io/lukaszraczylo/gohoarder-scanner repository: ghcr.io/lukaszraczylo/gohoarder-scanner
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.9" tag: "0.1.10"
# Service Account # Service Account
serviceAccount: serviceAccount:
@@ -273,15 +273,30 @@ storage:
# Metadata storage configuration # Metadata storage configuration
metadata: metadata:
# Backend: sqlite, postgresql # Backend: sqlite, postgresql
# For multiple server replicas: postgresql is recommended (sqlite has concurrency limitations) #
# IMPORTANT: SQLite CANNOT be used with SMB/CIFS/NFS network storage!
# SQLite requires POSIX file locking which causes "database is locked" errors on network filesystems.
#
# Choose your configuration:
# 1. SQLite with local storage (development/single-node only)
# - Set backend: sqlite
# - Set sqlite.persistence.storageClass to a LOCAL storage class (e.g., "local-path")
# - OR set sqlite.persistence.enabled: false to use emptyDir (data lost on pod restart)
#
# 2. PostgreSQL with any storage (RECOMMENDED for production)
# - Set backend: postgresql
# - Configure postgresql settings below
#
backend: "sqlite" backend: "sqlite"
# SQLite configuration # SQLite configuration
# WARNING: Do NOT use SMB/CIFS/NFS storage classes with SQLite!
sqlite: sqlite:
# Use PVC for SQLite database # Use PVC for SQLite database
# IMPORTANT: storageClass must be LOCAL storage, NOT network storage (smb/nfs)
persistence: persistence:
enabled: true enabled: false # Changed to false by default - use emptyDir unless you have local storage
storageClass: "" storageClass: "" # Must be local-path or similar LOCAL storage class if enabled
size: "10Gi" size: "10Gi"
accessMode: "ReadWriteOnce" accessMode: "ReadWriteOnce"
existingClaim: "" existingClaim: ""
Binary file not shown.
+28 -1
View File
@@ -1,6 +1,33 @@
apiVersion: v1 apiVersion: v1
entries: entries:
gohoarder: gohoarder:
- apiVersion: v2
appVersion: 0.1.10
created: "2026-01-03T12:36:54.68991809Z"
description: A universal package cache proxy supporting npm, PyPI, and Go modules
with security scanning
digest: f94ed8ee010e9c084057a7b3b8667c6b005cf8287731813bc40b1b83bd922e1c
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.10/gohoarder-0.1.10.tgz
version: 0.1.10
- apiVersion: v2 - apiVersion: v2
appVersion: 0.1.9 appVersion: 0.1.9
created: "2026-01-03T09:31:37.813665456Z" created: "2026-01-03T09:31:37.813665456Z"
@@ -1759,4 +1786,4 @@ entries:
urls: urls:
- https://github.com/lukaszraczylo/helm-charts/releases/download/kubemirror-0.2.8/kubemirror-0.2.8.tgz - https://github.com/lukaszraczylo/helm-charts/releases/download/kubemirror-0.2.8/kubemirror-0.2.8.tgz
version: 0.2.8 version: 0.2.8
generated: "2026-01-03T09:31:37.812222131Z" generated: "2026-01-03T12:36:54.688487556Z"