2 Commits

Author SHA1 Message Date
eb5524d69d Update clidey/whodb Docker tag to v0.88.0
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 21s
2026-01-15 22:08:28 +00:00
6a010d4897 add shelfmark
All checks were successful
lint-test-helm / lint-helm (push) Successful in 37s
render-manifests-push / render-manifests-push (push) Successful in 48s
lint-test-docker / lint-docker-compose (push) Successful in 27s
renovate / renovate (push) Successful in 5m9s
2026-01-15 16:05:47 -06:00
10 changed files with 169 additions and 3 deletions

View File

@@ -155,6 +155,7 @@ blocky:
radarr-standup IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl
seerr IN CNAME traefik-cl01tl
shelfmark IN CNAME traefik-cl01tl
slskd IN CNAME traefik-cl01tl
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl

View File

@@ -322,8 +322,8 @@ gatus:
- name: slskd
url: https://slskd.alexlebens.net
<<: *defaults
- name: ephemera
url: https://ephemera.alexlebens.net
- name: shelfmark
url: https://shelfmark.alexlebens.net
<<: *defaults
- name: listenarr
url: https://listenarr.alexlebens.net

View File

@@ -680,6 +680,12 @@ homepage:
siteMonitor: http://slskd.slskd:5030
statusStyle: dot
- Books:
- Shelfmark:
icon: sh-shelfmark.webp
description: Books
href: https://shelfmark.alexlebens.net
siteMonitor: http://shelfmark.ephemera:80
statusStyle: dot
- Ephemera:
icon: sh-ephemera.webp
description: Books

View File

@@ -0,0 +1,21 @@
apiVersion: v2
name: shelfmark
version: 1.0.0
description: Shelfmark
keywords:
- shelfmark
- books
home: https://wiki.alexlebens.dev/s/
sources:
- https://github.com/calibrain/shelfmark
- https://github.com/calibrain/shelfmark/pkgs/container/shelfmark
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: shelfmark
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shelfmark.webp
appVersion: v1.0.1

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: shelfmark-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: shelfmark-import-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: shelfmark-import-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi

View File

@@ -0,0 +1,23 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: shelfmark-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: shelfmark-import-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume2/Storage/Books Import
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac

View File

@@ -0,0 +1,96 @@
shelfmark:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/calibrain/shelfmark
tag: v1.0.1
pullPolicy: IfNotPresent
env:
- name: FLASK_PORT
value: 8084
- name: INGEST_DIR
value: /ingest
- name: SEARCH_MODE
value: direct
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- CMD
- curl
- -sf
- http://localhost:8084/api/health
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 30
resources:
requests:
cpu: 10m
memory: 256Mi
service:
main:
ports:
http:
port: 8084
targetPort: 8084
protocol: HTTP
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- shelfmark.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: shelfmark
port: 8084
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
config:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
main:
main:
- path: /config
readOnly: false
ingest:
existingClaim: shelfmark-import-nfs-storage
advancedMounts:
main:
main:
- path: /ingest
readOnly: false
volsync-target-config:
pvcTarget: shelfmark-config
local:
enabled: true
schedule: 0 8 * * *
remote:
enabled: false
external:
enabled: true
schedule: 0 9 * * *

View File

@@ -8,7 +8,7 @@ whodb:
main:
image:
repository: clidey/whodb
tag: 0.87.0
tag: 0.88.0
pullPolicy: IfNotPresent
env:
- name: WHODB_OLLAMA_HOST

View File

@@ -130,6 +130,7 @@ customDNS:
radarr-standup IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl
seerr IN CNAME traefik-cl01tl
shelfmark IN CNAME traefik-cl01tl
slskd IN CNAME traefik-cl01tl
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl

View File

@@ -151,6 +151,7 @@ customDNS:
radarr-standup IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl
seerr IN CNAME traefik-cl01tl
shelfmark IN CNAME traefik-cl01tl
slskd IN CNAME traefik-cl01tl
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl