This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/grimmory-tools/grimmory](https://github.com/grimmory-tools/grimmory) | minor | `v2.2.6` → `v2.3.0` | | [grimmory-tools/grimmory](https://github.com/grimmory-tools/grimmory) | minor | `v2.2.6` → `v2.3.0` | --- ### Release Notes <details> <summary>grimmory-tools/grimmory (ghcr.io/grimmory-tools/grimmory)</summary> ### [`v2.3.0`](https://github.com/grimmory-tools/grimmory/releases/tag/v2.3.0) [Compare Source](https://github.com/grimmory-tools/grimmory/compare/v2.2.7...v2.3.0) ##### Features - **release:** document develop-based stable release previews ([930e526](930e526228)) ##### Bug Fixes - **api:** fix potential memory leaks in file processing ([031e8ae](031e8ae257)) - **ci:** correct artifact download action pin ([37ca101](37ca101dd4)) - **ci:** publish PR test results from workflow\_run ([11a76bf](11a76bffe1)) - **ci:** repair release preview and test result publishing ([afa5b81](afa5b818eb)) - drop telemetry from app ([#​52](https://github.com/grimmory-tools/grimmory/issues/52)) ([4d82cb7](4d82cb7188)) - **ui:** repair frontend compile after rebrand ([fea1ec6](fea1ec6930)) ##### Refactors - **build:** rename frontend dist output to grimmory ([ecf388f](ecf388f7a2)) - **i18n:** rename booklore translation keys to grimmory ([eb94afa](eb94afa7ad)) - **metadata:** move default parser from Amazon to Goodreads ([e252122](e252122bc5)) - pull kepubify & ffprobe during build ([#​50](https://github.com/grimmory-tools/grimmory/issues/50)) ([1c15629](1c15629a10)) - **ui:** rebrand frontend surfaces to grimmory ([d786dd8](d786dd8ccb)) ##### Chores - **api:** remove the custom startup banner ([98c9b1a](98c9b1ae65)) - **deps:** bump flatted from 3.4.1 to 3.4.2 in /booklore-ui ([#​73](https://github.com/grimmory-tools/grimmory/issues/73)) ([c4bd0c7](c4bd0c779a)) - **funding:** point support links at opencollective ([55c0ac0](55c0ac0899)) - **release:** 2.2.7 \[skip ci] ([0b5e24c](0b5e24c238)) - remove old verbose PR template, replace with temporary more low-key one. ([#​84](https://github.com/grimmory-tools/grimmory/issues/84)) ([b868526](b8685268a9)) - **ui:** drop financial support dialog ([#​21](https://github.com/grimmory-tools/grimmory/issues/21)) ([62be6b1](62be6b152c)) ##### Documentation - updated supported file formats in README.md ([#​68](https://github.com/grimmory-tools/grimmory/issues/68)) ([f912e80](f912e802f9)) ##### Style - **i18n:** normalize translation json formatting ([#​89](https://github.com/grimmory-tools/grimmory/issues/89)) ([857290d](857290d215)) - **ui:** simplify the topbar logo branding ([0416d48](0416d48a6c)) ### [`v2.2.7`](https://github.com/grimmory-tools/grimmory/releases/tag/v2.2.7) [Compare Source](https://github.com/grimmory-tools/grimmory/compare/v2.2.6...v2.2.7) ##### Bug Fixes - **api:** fix potential memory leaks in file processing ([031e8ae](031e8ae257)) - **ci:** correct artifact download action pin ([37ca101](37ca101dd4)) - **ci:** publish PR test results from workflow\_run ([11a76bf](11a76bffe1)) - drop telemetry from app ([#​52](https://github.com/grimmory-tools/grimmory/issues/52)) ([4d82cb7](4d82cb7188)) - **ui:** repair frontend compile after rebrand ([fea1ec6](fea1ec6930)) ##### Refactors - **build:** rename frontend dist output to grimmory ([ecf388f](ecf388f7a2)) - **i18n:** rename booklore translation keys to grimmory ([eb94afa](eb94afa7ad)) - **metadata:** move default parser from Amazon to Goodreads ([e252122](e252122bc5)) - pull kepubify & ffprobe during build ([#​50](https://github.com/grimmory-tools/grimmory/issues/50)) ([1c15629](1c15629a10)) - **ui:** rebrand frontend surfaces to grimmory ([d786dd8](d786dd8ccb)) ##### Chores - **api:** remove the custom startup banner ([98c9b1a](98c9b1ae65)) - **deps:** bump flatted from 3.4.1 to 3.4.2 in /booklore-ui ([#​73](https://github.com/grimmory-tools/grimmory/issues/73)) ([c4bd0c7](c4bd0c779a)) - **funding:** point support links at opencollective ([55c0ac0](55c0ac0899)) - remove old verbose PR template, replace with temporary more low-key one. ([#​84](https://github.com/grimmory-tools/grimmory/issues/84)) ([b868526](b8685268a9)) - **ui:** drop financial support dialog ([#​21](https://github.com/grimmory-tools/grimmory/issues/21)) ([62be6b1](62be6b152c)) ##### Documentation - updated supported file formats in README.md ([#​68](https://github.com/grimmory-tools/grimmory/issues/68)) ([f912e80](f912e802f9)) ##### Style - **i18n:** normalize translation json formatting ([#​89](https://github.com/grimmory-tools/grimmory/issues/89)) ([857290d](857290d215)) - **ui:** simplify the topbar logo branding ([0416d48](0416d48a6c)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4953 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
250 lines
6.3 KiB
YAML
250 lines
6.3 KiB
YAML
booklore:
|
|
controllers:
|
|
main:
|
|
type: deployment
|
|
replicas: 1
|
|
strategy: Recreate
|
|
revisionHistoryLimit: 3
|
|
containers:
|
|
main:
|
|
image:
|
|
repository: ghcr.io/grimmory-tools/grimmory
|
|
tag: v2.3.0
|
|
pullPolicy: IfNotPresent
|
|
env:
|
|
- name: TZ
|
|
value: America/Chicago
|
|
- name: USER_ID
|
|
value: 1000
|
|
- name: GROUP_ID
|
|
value: 1000
|
|
- name: DATABASE_URL
|
|
value: jdbc:mariadb://booklore-mariadb-cluster-primary.booklore:3306/booklore
|
|
- name: DATABASE_USERNAME
|
|
value: booklore
|
|
- name: DATABASE_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: booklore-database-secret
|
|
key: password
|
|
- name: BOOKLORE_PORT
|
|
value: 6060
|
|
- name: SWAGGER_ENABLED
|
|
value: false
|
|
resources:
|
|
requests:
|
|
cpu: 50m
|
|
memory: 128Mi
|
|
service:
|
|
main:
|
|
controller: main
|
|
ports:
|
|
http:
|
|
port: 80
|
|
targetPort: 6060
|
|
protocol: HTTP
|
|
route:
|
|
main:
|
|
kind: HTTPRoute
|
|
parentRefs:
|
|
- group: gateway.networking.k8s.io
|
|
kind: Gateway
|
|
name: traefik-gateway
|
|
namespace: traefik
|
|
hostnames:
|
|
- booklore.alexlebens.net
|
|
rules:
|
|
- backendRefs:
|
|
- group: ''
|
|
kind: Service
|
|
name: booklore
|
|
port: 80
|
|
weight: 100
|
|
matches:
|
|
- path:
|
|
type: PathPrefix
|
|
value: /
|
|
persistence:
|
|
config:
|
|
forceRename: booklore-config
|
|
storageClass: ceph-block
|
|
accessMode: ReadWriteOnce
|
|
size: 5Gi
|
|
retain: true
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /app/data
|
|
readOnly: false
|
|
data:
|
|
forceRename: booklore-data
|
|
storageClass: ceph-block
|
|
accessMode: ReadWriteOnce
|
|
size: 10Gi
|
|
retain: true
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /data
|
|
readOnly: false
|
|
books-import:
|
|
type: emptyDir
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /bookdrop
|
|
readOnly: false
|
|
ingest:
|
|
existingClaim: booklore-books-import-nfs-storage
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /bookdrop/ingest
|
|
readOnly: false
|
|
mariadb-cluster:
|
|
mariadb:
|
|
rootPasswordSecretKeyRef:
|
|
generate: false
|
|
name: booklore-database-secret
|
|
key: password
|
|
storage:
|
|
size: 5Gi
|
|
replicas: 3
|
|
galera:
|
|
enabled: true
|
|
bootstrapFrom:
|
|
s3:
|
|
bucket: mariadb-backups-b230a2f5aecf080a4b372c08
|
|
prefix: cl01tl/booklore
|
|
endpoint: nyc3.digitaloceanspaces.com
|
|
region: us-east-1
|
|
accessKeyIdSecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-external
|
|
key: access
|
|
secretAccessKeySecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-external
|
|
key: secret
|
|
tls:
|
|
enabled: true
|
|
backupContentType: Physical
|
|
databases:
|
|
- name: booklore
|
|
characterSet: utf8
|
|
collate: utf8_general_ci
|
|
cleanupPolicy: Delete
|
|
requeueInterval: 10h
|
|
users:
|
|
- name: booklore
|
|
passwordSecretKeyRef:
|
|
name: booklore-database-secret
|
|
key: password
|
|
host: '%'
|
|
cleanupPolicy: Delete
|
|
requeueInterval: 10h
|
|
retryInterval: 30s
|
|
grants:
|
|
- name: booklore
|
|
privileges:
|
|
- "ALL PRIVILEGES"
|
|
database: "booklore"
|
|
table: "*"
|
|
username: booklore
|
|
grantOption: true
|
|
host: '%'
|
|
cleanupPolicy: Delete
|
|
requeueInterval: 10h
|
|
retryInterval: 30s
|
|
physicalBackups:
|
|
- name: backup-external
|
|
schedule:
|
|
cron: "0 0 * * 0"
|
|
suspend: false
|
|
immediate: true
|
|
compression: gzip
|
|
maxRetention: 2160h
|
|
successfulJobsHistoryLimit: 1
|
|
storage:
|
|
s3:
|
|
bucket: mariadb-backups-b230a2f5aecf080a4b372c08
|
|
prefix: cl01tl/booklore
|
|
endpoint: nyc3.digitaloceanspaces.com
|
|
region: us-east-1
|
|
accessKeyIdSecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-external
|
|
key: access
|
|
secretAccessKeySecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-external
|
|
key: secret
|
|
tls:
|
|
enabled: true
|
|
- name: backup-remote
|
|
schedule:
|
|
cron: "0 0 * * 0"
|
|
suspend: false
|
|
immediate: true
|
|
compression: gzip
|
|
maxRetention: 2160h
|
|
successfulJobsHistoryLimit: 1
|
|
storage:
|
|
s3:
|
|
bucket: mariadb-backups
|
|
prefix: cl01tl/booklore
|
|
endpoint: garage-ps10rp.boreal-beaufort.ts.net:3900
|
|
region: us-east-1
|
|
accessKeyIdSecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-garage
|
|
key: access
|
|
secretAccessKeySecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-garage
|
|
key: secret
|
|
tls:
|
|
enabled: true
|
|
- name: backup-garage
|
|
schedule:
|
|
cron: "0 0 * * *"
|
|
suspend: false
|
|
immediate: true
|
|
compression: gzip
|
|
maxRetention: 360h
|
|
successfulJobsHistoryLimit: 1
|
|
storage:
|
|
s3:
|
|
bucket: mariadb-backups
|
|
prefix: cl01tl/booklore
|
|
endpoint: garage-main.garage:3900
|
|
region: us-east-1
|
|
accessKeyIdSecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-garage
|
|
key: access
|
|
secretAccessKeySecretKeyRef:
|
|
name: booklore-mariadb-cluster-backup-secret-garage
|
|
key: secret
|
|
volsync-target-config:
|
|
pvcTarget: booklore-config
|
|
local:
|
|
enabled: true
|
|
schedule: 12 8 * * *
|
|
remote:
|
|
enabled: true
|
|
schedule: 12 9 * * *
|
|
external:
|
|
enabled: true
|
|
schedule: 12 10 * * *
|
|
volsync-target-data:
|
|
pvcTarget: booklore-data
|
|
local:
|
|
enabled: true
|
|
schedule: 14 8 * * *
|
|
restic:
|
|
cacheCapacity: 10Gi
|
|
remote:
|
|
enabled: true
|
|
schedule: 14 9 * * *
|
|
restic:
|
|
cacheCapacity: 10Gi
|
|
external:
|
|
enabled: true
|
|
schedule: 14 10 * * *
|
|
restic:
|
|
cacheCapacity: 10Gi
|