Skip to content

Commit

Permalink
feat(openbooks): add openbooks
Browse files Browse the repository at this point in the history
  • Loading branch information
zebernst committed Dec 24, 2024
1 parent 9ac397c commit 9721bf2
Show file tree
Hide file tree
Showing 6 changed files with 145 additions and 7 deletions.
1 change: 1 addition & 0 deletions kubernetes/apps/downloads/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ resources:
- cross-seed/ks.yaml
- flaresolverr/ks.yaml
- omegabrr/ks.yaml
- openbooks/ks.yaml
- prowlarr/ks.yaml
- qbittorrent/ks.yaml
- radarr/ks.yaml
Expand Down
19 changes: 19 additions & 0 deletions kubernetes/apps/downloads/openbooks/app/externalsecret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/external-secrets.io/externalsecret_v1beta1.json
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: openbooks
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
target:
name: openbooks-secret
template:
engineVersion: v2
data:
OPENBOOKS_IRC_NICK: "{{ .OPENBOOKS_IRC_NICK }}"
dataFrom:
- extract:
key: openbooks
86 changes: 86 additions & 0 deletions kubernetes/apps/downloads/openbooks/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: &app openbooks
spec:
interval: 15m
chart:
spec:
chart: app-template
version: 3.5.1
sourceRef:
kind: HelmRepository
name: bjw-s
namespace: flux-system
maxHistory: 3
install:
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
controllers:
openbooks:
annotations:
reloader.stakater.com/auto: "true"
containers:
app:
image:
repository: evanbuss/openbooks
tag: 4.5.0
args:
- --name=$(OPENBOOKS_IRC_NICK)
- --useragent=$(OPENBOOKS_IRC_NICK)
- --dir=/openbooks
- --no-browser-downloads
- --persist
- --log
env:
PORT: &port 80
envFrom:
- secretRef:
name: openbooks-secret
defaultPodOptions:
securityContext:
runAsNonRoot: true
runAsUser: 568
runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
seccompProfile: { type: RuntimeDefault }
service:
app:
controller: openbooks
ports:
http:
port: *port
ingress:
app:
annotations:
external-dns.alpha.kubernetes.io/target: internal.zebernst.dev
className: internal
hosts:
- host: "{{ .Release.Name }}.zebernst.dev"
paths:
- path: /
service:
identifier: app
port: http
persistence:
books:
type: nfs
server: nas.lab.home.arpa
path: /volume1/media
globalMounts:
- path: /openbooks/books
subPath: downloads/openbooks
logs:
type: emptyDir
globalMounts:
- path: /openbooks/logs
8 changes: 8 additions & 0 deletions kubernetes/apps/downloads/openbooks/app/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- externalsecret.yaml
- helmrelease.yaml
- ../../../../templates/gatus/guarded
25 changes: 25 additions & 0 deletions kubernetes/apps/downloads/openbooks/ks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
# yaml-language-server: $schema=https://kube-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app openbooks
namespace: flux-system
spec:
targetNamespace: downloads
commonMetadata:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: external-secrets-stores
path: ./kubernetes/apps/downloads/openbooks/app
prune: true
sourceRef:
kind: GitRepository
name: home-kubernetes
wait: false
interval: 30m
timeout: 5m
postBuild:
substitute:
APP: *app
13 changes: 6 additions & 7 deletions kubernetes/apps/media/calibre-web/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ spec:
app:
image:
repository: crocodilestick/calibre-web-automated
tag: dev # V2.1.2
tag: dev
env:
CACHE_DIR: /cache
TZ: America/New_York
Expand Down Expand Up @@ -81,11 +81,10 @@ spec:
app:
className: internal
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
client_max_body_size 512m;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
nginx.ingress.kubernetes.io/proxy-buffers-number: "4"
nginx.ingress.kubernetes.io/proxy-busy-buffers-size: "256k"
hosts:
- host: calibre.zebernst.dev
paths:
Expand All @@ -109,7 +108,7 @@ spec:
- path: /calibre-library
subPath: books
- path: /cwa-book-ingest
subPath: downloads/qbittorrent/seeding/readarr
subPath: downloads/openbooks
cache:
type: emptyDir
globalMounts:
Expand Down

0 comments on commit 9721bf2

Please sign in to comment.