feat: add foldergram
This commit is contained in:
@@ -117,6 +117,7 @@ blocky:
|
|||||||
directus IN CNAME traefik-cl01tl
|
directus IN CNAME traefik-cl01tl
|
||||||
excalidraw IN CNAME traefik-cl01tl
|
excalidraw IN CNAME traefik-cl01tl
|
||||||
feishin IN CNAME traefik-cl01tl
|
feishin IN CNAME traefik-cl01tl
|
||||||
|
foldergram IN CNAME traefik-cl01tl
|
||||||
garage-s3 IN CNAME traefik-cl01tl
|
garage-s3 IN CNAME traefik-cl01tl
|
||||||
garage-webui IN CNAME traefik-cl01tl
|
garage-webui IN CNAME traefik-cl01tl
|
||||||
gatus IN CNAME traefik-cl01tl
|
gatus IN CNAME traefik-cl01tl
|
||||||
|
|||||||
9
clusters/cl01tl/helm/foldergram/Chart.lock
Normal file
9
clusters/cl01tl/helm/foldergram/Chart.lock
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
dependencies:
|
||||||
|
- name: app-template
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.6.2
|
||||||
|
- name: volsync-target
|
||||||
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
version: 0.8.0
|
||||||
|
digest: sha256:59100c6fbfb829f9d703b9ee1cf869c4fd77b6ff53c63b0c644a757223027e58
|
||||||
|
generated: "2026-03-22T12:42:43.150705-05:00"
|
||||||
25
clusters/cl01tl/helm/foldergram/Chart.yaml
Normal file
25
clusters/cl01tl/helm/foldergram/Chart.yaml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: foldergram
|
||||||
|
version: 1.0.0
|
||||||
|
description: Foldergram
|
||||||
|
keywords:
|
||||||
|
- foldergram
|
||||||
|
- pictures
|
||||||
|
home: https://wiki.alexlebens.dev/
|
||||||
|
sources:
|
||||||
|
- https://github.com/foldergram/foldergram
|
||||||
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
dependencies:
|
||||||
|
- name: app-template
|
||||||
|
alias: foldergram
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.6.2
|
||||||
|
- name: volsync-target
|
||||||
|
alias: volsync-target-data
|
||||||
|
version: 0.8.0
|
||||||
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
icon: https://raw.githubusercontent.com/foldergram/foldergram/refs/heads/main/client/public/icon-512.png
|
||||||
|
# renovate: datasource=github-releases depName=foldergram/foldergram
|
||||||
|
appVersion: v1.0.5
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: foldergram-pictures-nfs-storage
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: foldergram-pictures-nfs-storage
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
volumeName: foldergram-pictures-nfs-storage
|
||||||
|
storageClassName: nfs-client
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteMany
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolume
|
||||||
|
metadata:
|
||||||
|
name: foldergram-pictures-nfs-storage
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: foldergram-pictures-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/Pictures
|
||||||
|
server: synologybond.alexlebens.net
|
||||||
|
mountOptions:
|
||||||
|
- vers=4
|
||||||
|
- minorversion=1
|
||||||
|
- noac
|
||||||
87
clusters/cl01tl/helm/foldergram/values.yaml
Normal file
87
clusters/cl01tl/helm/foldergram/values.yaml
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
foldergram:
|
||||||
|
controllers:
|
||||||
|
main:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/foldergram/foldergram
|
||||||
|
tag: v1.0.5
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: IMAGE_DETAIL_SOURCE
|
||||||
|
value: original
|
||||||
|
- name: DERIVATIVE_MODE
|
||||||
|
value: lazy
|
||||||
|
- name: DATA_ROOT
|
||||||
|
value: ./data
|
||||||
|
- name: GALLERY_ROOT
|
||||||
|
value: /gallery
|
||||||
|
- name: CSRF_TRUSTED_ORIGINS
|
||||||
|
value: foldergram.alexlebens.net
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
controller: main
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: 80
|
||||||
|
targetPort: 4141
|
||||||
|
protocol: HTTP
|
||||||
|
route:
|
||||||
|
main:
|
||||||
|
kind: HTTPRoute
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: traefik-gateway
|
||||||
|
namespace: traefik
|
||||||
|
hostnames:
|
||||||
|
- foldergram.alexlebens.net
|
||||||
|
rules:
|
||||||
|
- backendRefs:
|
||||||
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: foldergram
|
||||||
|
port: 80
|
||||||
|
weight: 100
|
||||||
|
matches:
|
||||||
|
- path:
|
||||||
|
type: PathPrefix
|
||||||
|
value: /
|
||||||
|
persistence:
|
||||||
|
cache:
|
||||||
|
forceRename: foldergram-data
|
||||||
|
storageClass: ceph-block
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 10Gi
|
||||||
|
retain: false
|
||||||
|
advancedMounts:
|
||||||
|
main:
|
||||||
|
main:
|
||||||
|
- path: /app/data
|
||||||
|
readOnly: false
|
||||||
|
pictures:
|
||||||
|
existingClaim: foldergram-pictures-nfs-storage
|
||||||
|
advancedMounts:
|
||||||
|
main:
|
||||||
|
main:
|
||||||
|
- path: /gallery/pictures
|
||||||
|
readOnly: true
|
||||||
|
volsync-target-data:
|
||||||
|
pvcTarget: foldergram-data
|
||||||
|
local:
|
||||||
|
enabled: true
|
||||||
|
schedule: 46 11 * * *
|
||||||
|
remote:
|
||||||
|
enabled: true
|
||||||
|
schedule: 46 12 * * *
|
||||||
|
external:
|
||||||
|
enabled: true
|
||||||
|
schedule: 46 13 * * *
|
||||||
@@ -161,6 +161,9 @@ gatus:
|
|||||||
- name: photoview
|
- name: photoview
|
||||||
url: https://photoview.alexlebens.net
|
url: https://photoview.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
- name: foldergram
|
||||||
|
url: https://foldergram.alexlebens.net
|
||||||
|
<<: *defaults
|
||||||
- name: booklore
|
- name: booklore
|
||||||
url: https://booklore.alexlebens.net
|
url: https://booklore.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
|||||||
@@ -202,6 +202,12 @@ homepage:
|
|||||||
href: https://photoview.alexlebens.net
|
href: https://photoview.alexlebens.net
|
||||||
siteMonitor: http://photoview.photoview:80
|
siteMonitor: http://photoview.photoview:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Pictures:
|
||||||
|
icon: https://raw.githubusercontent.com/foldergram/foldergram/refs/heads/main/client/public/icon-512.png
|
||||||
|
description: Foldergram
|
||||||
|
href: https://foldergram.alexlebens.net
|
||||||
|
siteMonitor: http://foldergram.foldergram:80
|
||||||
|
statusStyle: dot
|
||||||
- Books:
|
- Books:
|
||||||
icon: sh-booklore.webp
|
icon: sh-booklore.webp
|
||||||
description: Grimmory
|
description: Grimmory
|
||||||
|
|||||||
@@ -92,6 +92,7 @@ customDNS:
|
|||||||
directus IN CNAME traefik-cl01tl
|
directus IN CNAME traefik-cl01tl
|
||||||
excalidraw IN CNAME traefik-cl01tl
|
excalidraw IN CNAME traefik-cl01tl
|
||||||
feishin IN CNAME traefik-cl01tl
|
feishin IN CNAME traefik-cl01tl
|
||||||
|
foldergram IN CNAME traefik-cl01tl
|
||||||
garage-s3 IN CNAME traefik-cl01tl
|
garage-s3 IN CNAME traefik-cl01tl
|
||||||
garage-webui IN CNAME traefik-cl01tl
|
garage-webui IN CNAME traefik-cl01tl
|
||||||
gatus IN CNAME traefik-cl01tl
|
gatus IN CNAME traefik-cl01tl
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ customDNS:
|
|||||||
directus IN CNAME traefik-cl01tl
|
directus IN CNAME traefik-cl01tl
|
||||||
excalidraw IN CNAME traefik-cl01tl
|
excalidraw IN CNAME traefik-cl01tl
|
||||||
feishin IN CNAME traefik-cl01tl
|
feishin IN CNAME traefik-cl01tl
|
||||||
|
foldergram IN CNAME traefik-cl01tl
|
||||||
garage-s3 IN CNAME traefik-cl01tl
|
garage-s3 IN CNAME traefik-cl01tl
|
||||||
garage-webui IN CNAME traefik-cl01tl
|
garage-webui IN CNAME traefik-cl01tl
|
||||||
gatus IN CNAME traefik-cl01tl
|
gatus IN CNAME traefik-cl01tl
|
||||||
|
|||||||
Reference in New Issue
Block a user