Compare commits
25 Commits
adminer-5.
...
adminer-5.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43bf8a9d5f | ||
|
|
4a507b044d | ||
|
|
b4b772b288 | ||
|
|
726d7e4eaa | ||
|
|
a23b3baf97 | ||
|
|
22f2f498a8 | ||
|
|
6e8c964166 | ||
|
|
49e0069649 | ||
|
|
172b6e9917 | ||
|
|
a3ae401dfb | ||
|
|
5601aaca5c | ||
|
|
679feda58d | ||
|
|
cad8df5cc8 | ||
|
|
0539e11818 | ||
|
|
c7a7d3a58d | ||
|
|
3c6849b209 | ||
|
|
49c7d4e8c1 | ||
|
|
7849742a52 | ||
|
|
a638bd5e14 | ||
|
|
54bc97d740 | ||
|
|
32bf612c2e | ||
|
|
08a5bf1dde | ||
|
|
50f5828393 | ||
|
|
e6edd7ffbb | ||
|
|
04165471fe |
4
.github/renovate.json5
vendored
4
.github/renovate.json5
vendored
@@ -304,7 +304,7 @@
|
||||
},
|
||||
{
|
||||
"matchDatasources": ["docker"],
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/immich"],
|
||||
"matchPackagePrefixes": ["altran1502/immich"],
|
||||
"groupName": "immich",
|
||||
},
|
||||
{
|
||||
@@ -369,7 +369,7 @@
|
||||
},
|
||||
{
|
||||
"matchDatasources": ["docker"],
|
||||
"matchPackagePrefixes": ["tccr.io/truecharts/authentik"],
|
||||
"matchPackagePrefixes": ["ghcr.io/goauthentik/"],
|
||||
"groupName": "authentik",
|
||||
},
|
||||
{
|
||||
|
||||
4
.github/workflows/daily.yaml
vendored
4
.github/workflows/daily.yaml
vendored
@@ -124,7 +124,7 @@ jobs:
|
||||
# Add truechart source
|
||||
tcsource="https://github.com/truecharts/charts/tree/master/charts/$train/$chartname" go-yq -i '.sources += env(tcsource)' "${chart}/Chart.yaml"
|
||||
# Get the container image name that was parsed out of the Dockerfile for the website.
|
||||
container=$(cat website/docs/charts/description_list.md | grep "\[${chartname}\]" | cut -f3 -d '|' | grep -v 'Not Found' || echo "")
|
||||
container=$(cat website/docs/charts/description_list.md | grep "\[${chartname}\]" | cut -f3 -d '|' | grep -v 'Not Found' || echo "" || echo "failed-container-fetch")
|
||||
# Convert the container image name to a URL.
|
||||
if [ ! -z "$container" ]; then
|
||||
prefix=""
|
||||
@@ -200,7 +200,7 @@ jobs:
|
||||
echo "Correcting Chart.yaml for Train: ${train}..."
|
||||
for chart in $(ls "charts/${train}"); do
|
||||
echo "Correcting Chart.yaml for Chart: ${chart}..."
|
||||
sync_tag "charts/${train}/${chart}" "${chart}" "${train}"
|
||||
sync_tag "charts/${train}/${chart}" "${chart}" "${train}" || echo "failed"
|
||||
done
|
||||
done
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.22.0"
|
||||
appVersion: "0.22"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "7.1.217"
|
||||
appVersion: "build"
|
||||
deprecated: false
|
||||
description: Kubernetes-Reflector is a Kubernetes addon designed to monitor and reflect changes to secrets and configmaps across namespaces
|
||||
home: https://truecharts.org/charts/enterprise/kubernetes-reflector
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 1.30.1
|
||||
appVersion: "1.30.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -2,11 +2,11 @@ annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/category: Productivity
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "5.5.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 13.2.2
|
||||
version: 14.3.5
|
||||
deprecated: false
|
||||
description: CryptPad is the Zero Knowledge realtime collaborative editor.
|
||||
home: https://truecharts.org/charts/incubator/cryptpad
|
||||
@@ -25,4 +25,4 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/cryptpad
|
||||
- https://cryptpad.fr/
|
||||
type: application
|
||||
version: 3.0.9
|
||||
version: 4.0.0
|
||||
|
||||
@@ -10,6 +10,19 @@ questions:
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: CPAD_MAIN_DOMAIN
|
||||
label: CPAD_MAIN_DOMAIN
|
||||
description: Enter your main Cryptpad Main Domain here
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
@@ -60,6 +73,28 @@ questions:
|
||||
type: int
|
||||
default: 3001
|
||||
required: true
|
||||
- variable: websocket
|
||||
label: 'Websocket Port'
|
||||
description: "Port for Websocket connections"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: websocket
|
||||
label: "Websocket Service Port Configuration"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: "Port"
|
||||
description: "This port exposes the container port on the service"
|
||||
schema:
|
||||
type: int
|
||||
default: 3003
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: tccr.io/truecharts/cryptpad
|
||||
tag: latest@sha256:34094a8d0491a70f4debb669779a2fef671b1c25d58daf55e5b446e03420a52b
|
||||
repository: cryptpad/cryptpad
|
||||
tag: version-5.5.0@sha256:e39fefe674fd5b6c61029a8e233fcb50237acf60e60ac677f9b76446b23104ef
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
@@ -25,7 +25,9 @@ workload:
|
||||
startup:
|
||||
type: http
|
||||
path: /
|
||||
env: {}
|
||||
env:
|
||||
CPAD_MAIN_DOMAIN: "https://your-main-domain.com"
|
||||
CPAD_CONF: /cryptpad/config/config.js
|
||||
|
||||
persistence:
|
||||
blobpath:
|
||||
@@ -34,9 +36,6 @@ persistence:
|
||||
blockpath:
|
||||
enabled: true
|
||||
mountPath: /cryptpad/block
|
||||
configpath:
|
||||
enabled: true
|
||||
mountPath: /cryptpad/config/config.js
|
||||
customizepath:
|
||||
enabled: true
|
||||
mountPath: /cryptpad/customize
|
||||
@@ -62,6 +61,14 @@ service:
|
||||
port: 3001
|
||||
protocol: tcp
|
||||
targetPort: 3001
|
||||
websocket:
|
||||
enabled: true
|
||||
ports:
|
||||
websocket:
|
||||
enabled: true
|
||||
port: 3003
|
||||
protocol: tcp
|
||||
targetPort: 3003
|
||||
|
||||
portal:
|
||||
open:
|
||||
|
||||
@@ -6,7 +6,7 @@ dependencies:
|
||||
version: 15.0.1
|
||||
description: Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.
|
||||
home: https://truecharts.org/charts/incubator/linkwarden
|
||||
icon: https://github.com/linkwarden/linkwarden/raw/main/assets/logo.png
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/linkwarden.png
|
||||
keywords:
|
||||
- linkwarden
|
||||
- bookmark
|
||||
|
||||
@@ -21,7 +21,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/netbootxyz
|
||||
- https://github.com/netbootxyz/netboot.xyz
|
||||
type: application
|
||||
version: 0.0.10
|
||||
version: 0.1.0
|
||||
annotations:
|
||||
truecharts.org/category: networking
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -9,6 +9,9 @@ securityContext:
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
capabilities:
|
||||
add:
|
||||
- SYS_CHROOT
|
||||
|
||||
workload:
|
||||
main:
|
||||
|
||||
@@ -2,7 +2,7 @@ annotations:
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/category: Tools-Utilities
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -25,4 +25,4 @@ sources:
|
||||
- https://github.com/vrana/adminer
|
||||
- http://hub.docker.com/_/adminer/
|
||||
type: application
|
||||
version: 5.0.34
|
||||
version: 5.0.36
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
pullPolicy: IfNotPresent
|
||||
repository: adminer
|
||||
tag: latest@sha256:9099f67fdd0269f568f040ef527366a3c99b9a23de53e1305fdf4c59a9851ff0
|
||||
tag: latest@sha256:0ce7583815dabdd9f560ee0afed630ecb33df6756f4b66c85c197011559a0248
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "11.0.0"
|
||||
appVersion: "edge"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "arkse"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.1.2
|
||||
appVersion: "2.1.2"
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
version: 13.0.23
|
||||
name: babybuddy
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: boinc
|
||||
version: 6.0.23
|
||||
version: 6.0.24
|
||||
appVersion: "latest"
|
||||
description: BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers).
|
||||
type: application
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: ghcr.io/linuxserver/boinc
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:10566449d3b59ffaa702b88cadd2dfd0b76e478ec783bfebd287c4d75c1b4cb2
|
||||
tag: latest@sha256:c1f6bfa10e4cb11d5644d22ed33e3c844ed508d9e1a18e842ea56c20557313b9
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.60.2"
|
||||
appVersion: "1.60.2-chr"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 0.0.9
|
||||
appVersion: "0.0.9"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 0.6.21
|
||||
appVersion: "0.6.21"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 4.19.0
|
||||
appVersion: "4.19.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.2.1
|
||||
appVersion: "2.2.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: couchpotato
|
||||
version: 6.0.9
|
||||
appVersion: "2021.11.22"
|
||||
appVersion: "latest"
|
||||
description: Couchpotato is an automatic NZB and torrent downloader.
|
||||
type: application
|
||||
deprecated: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: ddclient
|
||||
version: 6.0.12
|
||||
appVersion: 3.11.1
|
||||
appVersion: "3.11.1"
|
||||
description: Ddclient is a Perl client used to update dynamic DNS entries for accounts on Dynamic DNS Network Service Provider.
|
||||
type: application
|
||||
deprecated: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.24.2
|
||||
appVersion: "2.24.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2022.01.1"
|
||||
appVersion: "cpu"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: duckdns
|
||||
version: 6.0.21
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
description: Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice.
|
||||
type: application
|
||||
deprecated: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2023.11.2
|
||||
appVersion: "2023.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "3.18.4"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "23.11.0"
|
||||
appVersion: "23.11"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.9.19
|
||||
appVersion: "3.9.19"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: foldingathome
|
||||
version: 6.0.17
|
||||
appVersion: 7.6.21
|
||||
appVersion: "7.6.21"
|
||||
description: Folding@home is a distributed computing project for simulating protein dynamics, including the process of protein folding and the movements of proteins implicated in a variety of diseases.
|
||||
type: application
|
||||
deprecated: false
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 1.22.1
|
||||
appVersion: "1.22.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2022.06"
|
||||
appVersion: "2023.05"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.25.1
|
||||
appVersion: "2.25.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.15.2"
|
||||
appVersion: "0.16.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 1.7.43
|
||||
appVersion: "1.7.43"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 4.0.3
|
||||
appVersion: "4.0.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.3
|
||||
appVersion: "23.11.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "58edc604"
|
||||
appVersion: "a78f38c1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.22.0"
|
||||
appVersion: "3.0.202310"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "1.86.0"
|
||||
appVersion: "1.88.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -22,7 +22,7 @@ name: immich
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/immich
|
||||
- https://github.com/immich-app/immich
|
||||
version: 8.1.39
|
||||
version: 9.0.0
|
||||
annotations:
|
||||
truecharts.org/category: media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -124,14 +124,6 @@ questions:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
- variable: externallibrary
|
||||
label: App External Library Storage
|
||||
description: Stores the External Library.
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
|
||||
@@ -7,21 +7,13 @@
|
||||
{{- end }}
|
||||
|
||||
configmap:
|
||||
web-config:
|
||||
enabled: true
|
||||
data:
|
||||
PORT: {{ .Values.service.web.ports.web.port | quote }}
|
||||
NODE_ENV: production
|
||||
IMMICH_SERVER_URL: {{ printf "http://%v-server:%v" $fname .Values.service.server.ports.server.port }}
|
||||
PUBLIC_IMMICH_SERVER_URL: {{ printf "http://%v-server:%v" $fname .Values.service.server.ports.server.port }}
|
||||
{{- with .Values.immich.public_login_page_message }}
|
||||
PUBLIC_LOGIN_PAGE_MESSAGE: {{ . }}
|
||||
{{- end }}
|
||||
|
||||
server-config:
|
||||
enabled: true
|
||||
data:
|
||||
SERVER_PORT: {{ .Values.service.server.ports.server.port | quote }}
|
||||
SERVER_PORT: {{ .Values.service.main.ports.main.port | quote }}
|
||||
{{- with .Values.immich.public_login_page_message }}
|
||||
PUBLIC_LOGIN_PAGE_MESSAGE: {{ . }}
|
||||
{{- end }}
|
||||
|
||||
micro-config:
|
||||
enabled: true
|
||||
@@ -56,12 +48,6 @@ configmap:
|
||||
TYPESENSE_PORT: {{ .Values.service.typesense.ports.typesense.port | quote }}
|
||||
{{- end }}
|
||||
|
||||
proxy-config:
|
||||
enabled: true
|
||||
data:
|
||||
IMMICH_WEB_URL: {{ printf "http://%v-web:%v" $fname .Values.service.web.ports.web.port }}
|
||||
IMMICH_SERVER_URL: {{ printf "http://%v-server:%v" $fname .Values.service.server.ports.server.port }}
|
||||
|
||||
secret:
|
||||
typesense-secret:
|
||||
enabled: true
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{{/* Define the machinelearning container */}}
|
||||
{{- define "immich.machinelearning" -}}
|
||||
{{- $fname := (include "tc.v1.common.lib.chart.names.fullname" .) -}}
|
||||
{{- $serverUrl := printf "http://%v-server:%v/server-info/ping" $fname .Values.service.server.ports.server.port }}
|
||||
{{- $serverUrl := printf "http://%v:%v/api/server-info/ping" $fname .Values.service.main.ports.main.port }}
|
||||
enabled: true
|
||||
type: Deployment
|
||||
podSpec:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{{- define "immich.microservices" -}}
|
||||
{{- $fname := (include "tc.v1.common.lib.chart.names.fullname" .) -}}
|
||||
{{- $serverUrl := printf "http://%v-server:%v/server-info/ping" $fname .Values.service.server.ports.server.port }}
|
||||
{{- $serverUrl := printf "http://%v:%v/api/server-info/ping" $fname .Values.service.main.ports.main.port }}
|
||||
enabled: true
|
||||
type: Deployment
|
||||
podSpec:
|
||||
@@ -13,7 +13,10 @@ podSpec:
|
||||
enabled: true
|
||||
primary: true
|
||||
imageSelector: image
|
||||
args: start-microservices.sh
|
||||
command: /bin/sh
|
||||
args:
|
||||
- -c
|
||||
- /usr/src/app/start-microservices.sh
|
||||
securityContext:
|
||||
capabilities:
|
||||
disableS6Caps: true
|
||||
@@ -30,13 +33,13 @@ podSpec:
|
||||
readiness:
|
||||
enabled: true
|
||||
type: tcp
|
||||
port: '{{ .Values.service.microservices.ports.microservices.port }}'
|
||||
port: {{ .Values.service.microservices.ports.microservices.port }}
|
||||
liveness:
|
||||
enabled: true
|
||||
type: tcp
|
||||
port: '{{ .Values.service.microservices.ports.microservices.port }}'
|
||||
port: {{ .Values.service.microservices.ports.microservices.port }}
|
||||
startup:
|
||||
enabled: true
|
||||
type: tcp
|
||||
port: '{{ .Values.service.microservices.ports.microservices.port }}'
|
||||
port: {{ .Values.service.microservices.ports.microservices.port }}
|
||||
{{- end -}}
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
{{- define "immich.proxy" -}}
|
||||
{{- $fname := (include "tc.v1.common.lib.chart.names.fullname" .) -}}
|
||||
{{- $serverUrl := printf "http://%v-server:%v/server-info/ping" $fname .Values.service.server.ports.server.port }}
|
||||
{{- $webUrl := printf "http://%v-web:%v/robots.txt" $fname .Values.service.web.ports.web.port }}
|
||||
enabled: true
|
||||
type: Deployment
|
||||
podSpec:
|
||||
initContainers:
|
||||
wait-server:
|
||||
{{/* Wait for server */}}
|
||||
{{- include "immich.wait" (dict "url" $serverUrl) | nindent 6 }}
|
||||
{{/* Wait for web, otherwise nginx will fail to find host */}}
|
||||
{{- include "immich.wait" (dict "url" $webUrl) | nindent 6 }}
|
||||
containers:
|
||||
proxy:
|
||||
enabled: true
|
||||
primary: true
|
||||
imageSelector: proxyImage
|
||||
securityContext:
|
||||
capabilities:
|
||||
disableS6Caps: true
|
||||
add:
|
||||
- CHOWN
|
||||
- SETUID
|
||||
- SETGID
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: proxy-config
|
||||
probes:
|
||||
readiness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||
liveness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||
startup:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||
{{- end -}}
|
||||
@@ -2,7 +2,10 @@
|
||||
enabled: true
|
||||
primary: true
|
||||
imageSelector: image
|
||||
args: start-server.sh
|
||||
command: /bin/sh
|
||||
args:
|
||||
- -c
|
||||
- /usr/src/app/start-server.sh
|
||||
securityContext:
|
||||
capabilities:
|
||||
disableS6Caps: true
|
||||
@@ -19,16 +22,16 @@ probes:
|
||||
liveness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /server-info/ping
|
||||
port: {{ .Values.service.server.ports.server.port }}
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.port }}
|
||||
readiness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /server-info/ping
|
||||
port: {{ .Values.service.server.ports.server.port }}
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.port }}
|
||||
startup:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /server-info/ping
|
||||
port: {{ .Values.service.server.ports.server.port }}
|
||||
path: /api/server-info/ping
|
||||
port: {{ .Values.service.main.ports.main.port }}
|
||||
{{- end -}}
|
||||
|
||||
@@ -8,7 +8,7 @@ command:
|
||||
- -c
|
||||
- |
|
||||
echo "Pinging [{{ $url }}] until it is ready..."
|
||||
until wget --spider --quiet "{{ $url }}"; do
|
||||
until wget --spider --quiet --timeout=3 --tries 1 "{{ $url }}"; do
|
||||
echo "Waiting for [{{ $url }}] to be ready..."
|
||||
sleep 2
|
||||
done
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
{{/* Define the web container */}}
|
||||
{{- define "immich.web" -}}
|
||||
{{- $fname := (include "tc.v1.common.lib.chart.names.fullname" .) -}}
|
||||
{{- $serverUrl := printf "http://%v-server:%v/server-info/ping" $fname .Values.service.server.ports.server.port }}
|
||||
enabled: true
|
||||
type: Deployment
|
||||
podSpec:
|
||||
initContainers:
|
||||
wait-server:
|
||||
{{/* Wait for server */}}
|
||||
{{- include "immich.wait" (dict "url" $serverUrl) | nindent 6 }}
|
||||
containers:
|
||||
web:
|
||||
enabled: true
|
||||
primary: true
|
||||
imageSelector: webImage
|
||||
securityContext:
|
||||
capabilities:
|
||||
disableS6Caps: true
|
||||
add:
|
||||
- SETUID
|
||||
- SETGID
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: web-config
|
||||
probes:
|
||||
readiness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /robots.txt
|
||||
port: {{ .Values.service.web.ports.web.port }}
|
||||
liveness:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /robots.txt
|
||||
port: {{ .Values.service.web.ports.web.port }}
|
||||
startup:
|
||||
enabled: true
|
||||
type: http
|
||||
path: /robots.txt
|
||||
port: {{ .Values.service.web.ports.web.port }}
|
||||
{{- end -}}
|
||||
@@ -3,9 +3,6 @@
|
||||
|
||||
{{- $fname := (include "tc.v1.common.lib.chart.names.fullname" .) -}}
|
||||
|
||||
{{/* Render Proxy Workload */}}
|
||||
{{- $_ := set .Values.workload "proxy" (include "immich.proxy" . | fromYaml) -}}
|
||||
|
||||
{{- $_ := set .Values.workload.main.podSpec.containers "main" (include "immich.server" . | fromYaml) -}}
|
||||
{{- if .Values.immich.enable_typesense -}}
|
||||
{{/* Append init container to server, to make sure typesense is ready before starting */}}
|
||||
@@ -13,9 +10,6 @@
|
||||
{{- $_ := set .Values.workload.main.podSpec.initContainers "wait-typesense" (include "immich.wait" (dict "url" $url) | fromYaml) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render Web Workload */}}
|
||||
{{- $_ := set .Values.workload "web" (include "immich.web" . | fromYaml) -}}
|
||||
|
||||
{{/* Render Microservices Workload */}}
|
||||
{{- $_ := set .Values.workload "microservices" (include "immich.microservices" . | fromYaml) -}}
|
||||
|
||||
@@ -54,5 +48,17 @@
|
||||
{{- $_ := mustMergeOverwrite .Values $config -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- range $idx, $persistence := .Values.persistenceList -}}
|
||||
{{- $_ := set $persistence "targetSelector" (dict
|
||||
"main" (dict "main" dict)
|
||||
"microservices" (dict "microservices" dict)
|
||||
) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $envList := .Values.workload.main.podSpec.containers.main.envList -}}
|
||||
{{- if $envList -}}
|
||||
{{- $_ := set .Values.workload.microservices.podSpec.containers.microservices "envList" $envList -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
||||
@@ -1,67 +1,38 @@
|
||||
image:
|
||||
repository: altran1502/immich-server
|
||||
tag: v1.86.0@sha256:b04b0cb5db7f954d1d7a9c9792f9feedcaaabed03b2f251ef7c6a8169be10086
|
||||
tag: v1.88.1@sha256:87dd30e8938ec894d1a05b5ce436fd12d432f4f76992f85495b84a2f9d2b2583
|
||||
pullPolicy: IfNotPresent
|
||||
mlImage:
|
||||
repository: altran1502/immich-machine-learning
|
||||
tag: v1.86.0@sha256:4f745b74a3d534fde87ba8ae3c7de97c1504596188d6da3fd38a2777acacda8a
|
||||
pullPolicy: IfNotPresent
|
||||
webImage:
|
||||
repository: altran1502/immich-web
|
||||
tag: v1.86.0@sha256:f2e806d4cbe7e443de0c004e7d6bc585b00e1d187913591fdc1fca944143026d
|
||||
pullPolicy: IfNotPresent
|
||||
proxyImage:
|
||||
repository: altran1502/immich-proxy
|
||||
tag: v1.86.0@sha256:96a557932b457fba8eb38d1d0d476f2e07fa8971d8a926886ebc543a6b35f012
|
||||
tag: v1.88.1@sha256:68391160d4fca56382a3eb8eff969f1728fed019bd8d737cab5d64950512d333
|
||||
pullPolicy: IfNotPresent
|
||||
typesenseImage:
|
||||
repository: typesense/typesense
|
||||
tag: 0.25.1@sha256:3724f68156097114d07790e1c8bfaaca13b12eaecd602776d30d9933029064c7
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
immich:
|
||||
enable_ml: true
|
||||
enable_typesense: true
|
||||
public_login_page_message: Immich
|
||||
log_level: log
|
||||
|
||||
service:
|
||||
main:
|
||||
# Main service targets the proxy
|
||||
targetSelector: proxy
|
||||
# Main service targets the server
|
||||
targetSelector: main
|
||||
ports:
|
||||
main:
|
||||
port: 10323
|
||||
protocol: http
|
||||
targetSelector: proxy
|
||||
targetPort: 8080
|
||||
server:
|
||||
enabled: true
|
||||
type: ClusterIP
|
||||
# Server is the main container
|
||||
targetSelector: main
|
||||
ports:
|
||||
server:
|
||||
enabled: true
|
||||
primary: true
|
||||
port: 10001
|
||||
protocol: http
|
||||
targetSelector: main
|
||||
web:
|
||||
enabled: true
|
||||
type: ClusterIP
|
||||
targetSelector: web
|
||||
ports:
|
||||
web:
|
||||
enabled: true
|
||||
primary: true
|
||||
port: 10000
|
||||
protocol: http
|
||||
targetSelector: web
|
||||
microservices:
|
||||
enabled: true
|
||||
type: ClusterIP
|
||||
@@ -95,6 +66,7 @@ service:
|
||||
port: 10002
|
||||
protocol: http
|
||||
targetSelector: typesense
|
||||
|
||||
persistence:
|
||||
mlcache:
|
||||
enabled: true
|
||||
@@ -162,24 +134,19 @@ persistence:
|
||||
main: {}
|
||||
microservices:
|
||||
microservices: {}
|
||||
externallibrary:
|
||||
enabled: true
|
||||
mountPath: /media
|
||||
targetSelector:
|
||||
# Main pod/container is server
|
||||
main:
|
||||
main: {}
|
||||
microservices:
|
||||
microservices: {}
|
||||
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
user: immich
|
||||
database: immich
|
||||
|
||||
redis:
|
||||
enabled: true
|
||||
redisUsername: default
|
||||
|
||||
portal:
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
updated: true
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2023.11.2"
|
||||
appVersion: ""2023.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2.432.0"
|
||||
appVersion: "2.432"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.13.5-bet
|
||||
appVersion: "2.13.5"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2023"
|
||||
appVersion: "2023-10"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.6.0
|
||||
appVersion: "3.6.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.33.0"
|
||||
appVersion: "cpu"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "0.9.0"
|
||||
appVersion: ".0.9.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -27,7 +27,7 @@ sources:
|
||||
- https://github.com/zyachel/libremdb
|
||||
- https://github.com/PussTheCat-org/docker-libremdb-quay
|
||||
type: application
|
||||
version: 3.0.300
|
||||
version: 3.0.301
|
||||
annotations:
|
||||
truecharts.org/category: media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: quay.io/pussthecatorg/libremdb
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest@sha256:3e4fab857d1603b30b185badb8bedf722d62ef7ab1d2b95871368a2cea0f947c
|
||||
tag: latest@sha256:be83f2ac2179eb9ab5d32c6749330d50adfcc5305e8bae60192f9a345730e3c3
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 5.2.5
|
||||
appVersion: "5.2.5"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.0.3.3791
|
||||
appVersion: "2.0.3.3791"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
1
charts/stable/linkwarden/CHANGELOG.md
Normal file
1
charts/stable/linkwarden/CHANGELOG.md
Normal file
@@ -0,0 +1 @@
|
||||
## Linkwarden
|
||||
26
charts/stable/linkwarden/Chart.yaml
Normal file
26
charts/stable/linkwarden/Chart.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2.2.1"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 15.0.1
|
||||
description: Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.
|
||||
home: https://truecharts.org/charts/stable/linkwarden
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/linkwarden.png
|
||||
keywords:
|
||||
- linkwarden
|
||||
- bookmark
|
||||
- manager
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
name: linkwarden
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/linkwarden
|
||||
- https://github.com/linkwarden/linkwarden
|
||||
version: 1.0.0
|
||||
annotations:
|
||||
truecharts.org/category: bookmarks
|
||||
truecharts.org/SCALE-support: "true"
|
||||
@@ -5,7 +5,7 @@
|
||||
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||
|
||||
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/)
|
||||
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/)
|
||||
|
||||
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
||||
|
||||
BIN
charts/stable/linkwarden/icon.png
Normal file
BIN
charts/stable/linkwarden/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 115 KiB |
132
charts/stable/linkwarden/questions.yaml
Normal file
132
charts/stable/linkwarden/questions.yaml
Normal file
@@ -0,0 +1,132 @@
|
||||
# Include{groups}
|
||||
portals:
|
||||
open:
|
||||
# Include{portalLink}
|
||||
questions:
|
||||
# Include{global}
|
||||
# Include{workload}
|
||||
# Include{workloadDeployment}
|
||||
|
||||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
- variable: config
|
||||
label: ""
|
||||
group: "App Configuration"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: nextauth_url
|
||||
label: "Public URL"
|
||||
description: "This is the public-facing URL that Linkwarden will be hosted on."
|
||||
schema:
|
||||
type: string
|
||||
default: "http://example.com"
|
||||
- variable: pagination_take_count
|
||||
label: "Pagination Take Count"
|
||||
description: "The numbers of Links to fetch every time you reach to the bottom of the webpage."
|
||||
schema:
|
||||
type: int
|
||||
default: 20
|
||||
- variable: autoscroll_timeout
|
||||
label: "Autoscroll Timeout"
|
||||
description: "The amount of time to wait for the website to be archived (in seconds)."
|
||||
schema:
|
||||
type: int
|
||||
default: 30
|
||||
- variable: disable_registration
|
||||
label: "Disable User Registration"
|
||||
description: "If set to true, registration will be disabled."
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: archive_limit
|
||||
label: "Archive Limit"
|
||||
description: "Adjusts how often a user can trigger a new archive for each link (in minutes)."
|
||||
schema:
|
||||
type: int
|
||||
default: 5
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
description: The Primary service on which the healthcheck runs, often the webUI
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{serviceSelectorLoadBalancer}
|
||||
# Include{serviceSelectorExtras}
|
||||
- variable: main
|
||||
label: Main Service Port Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: Port
|
||||
description: This port exposes the container port on the service
|
||||
schema:
|
||||
type: int
|
||||
default: 2985
|
||||
required: true
|
||||
# Include{serviceExpertRoot}
|
||||
# Include{serviceExpert}
|
||||
# Include{serviceList}
|
||||
# Include{persistenceRoot}
|
||||
- variable: data
|
||||
label: "App Data Storage"
|
||||
description: "Stores the Application Data."
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{persistenceBasic}
|
||||
# Include{persistenceList}
|
||||
# Include{ingressRoot}
|
||||
- variable: main
|
||||
label: Main Ingress
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
# Include{ingressDefault}
|
||||
# Include{ingressTLS}
|
||||
# Include{ingressTraefik}
|
||||
# Include{ingressAdvanced}
|
||||
# Include{ingressList}
|
||||
|
||||
# Include{securityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
# Include{addons}
|
||||
# Include{codeserver}
|
||||
# Include{netshoot}
|
||||
# Include{vpn}
|
||||
# Include{documentation}
|
||||
10
charts/stable/linkwarden/templates/_secrets.tpl
Normal file
10
charts/stable/linkwarden/templates/_secrets.tpl
Normal file
@@ -0,0 +1,10 @@
|
||||
{{- define "linkwarden.secrets" -}}
|
||||
{{- $secretName := (printf "%s-linkwarden-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }}
|
||||
{{- $secret := randAlphaNum 32 -}}
|
||||
{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) -}}
|
||||
{{- $secret = index .data "NEXTAUTH_SECRET" | b64dec -}}
|
||||
{{- end }}
|
||||
enabled: true
|
||||
data:
|
||||
NEXTAUTH_SECRET: {{ $secret }}
|
||||
{{- end -}}
|
||||
11
charts/stable/linkwarden/templates/common.yaml
Normal file
11
charts/stable/linkwarden/templates/common.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render secrets for Linkwarden */}}
|
||||
{{- $secrets := include "linkwarden.secrets" . | fromYaml -}}
|
||||
{{- if $secrets -}}
|
||||
{{- $_ := set .Values.secret "linkwarden-secrets" $secrets -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
60
charts/stable/linkwarden/values.yaml
Normal file
60
charts/stable/linkwarden/values.yaml
Normal file
@@ -0,0 +1,60 @@
|
||||
image:
|
||||
repository: ghcr.io/linkwarden/linkwarden
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v2.2.1@sha256:c948cdcf683ec7b6c634eb2a0e184e270e167401d41ef8e82f7ff64c61f39f9c
|
||||
|
||||
config:
|
||||
nextauth_url: "http://example.com"
|
||||
pagination_take_count: 20
|
||||
autoscroll_timeout: 30
|
||||
disable_registration: false
|
||||
archive_limit: 5
|
||||
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 2985
|
||||
targetPort: 3000
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
env:
|
||||
DATABASE_URL:
|
||||
secretKeyRef:
|
||||
name: cnpg-main-urls
|
||||
key: std
|
||||
NEXTAUTH_SECRET:
|
||||
secretKeyRef:
|
||||
name: linkwarden-secrets
|
||||
key: NEXTAUTH_SECRET
|
||||
NEXTAUTH_URL: "{{ .Values.config.nextauth_url }}"
|
||||
PAGINATION_TAKE_COUNT: "{{ .Values.config.pagination_take_count }}"
|
||||
STORAGE_FOLDER: "data"
|
||||
AUTOSCROLL_TIMEOUT: "{{ .Values.config.autoscroll_timeout }}"
|
||||
NEXT_PUBLIC_DISABLE_REGISTRATION: "{{ .Values.config.disable_registration }}"
|
||||
RE_ARCHIVE_LIMIT: "{{ .Values.config.archive_limit }}"
|
||||
|
||||
persistence:
|
||||
data:
|
||||
enabled: true
|
||||
mountPath: "/data/data"
|
||||
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
database: linkwarden
|
||||
user: linkwarden
|
||||
|
||||
portal:
|
||||
open:
|
||||
enabled: true
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
appVersion: "latest"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 8.4.0
|
||||
appVersion: "8.4.0"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -23,7 +23,7 @@ sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/logitech-media-server
|
||||
- https://github.com/Logitech/slimserver
|
||||
type: application
|
||||
version: 8.0.12
|
||||
version: 8.0.13
|
||||
annotations:
|
||||
truecharts.org/category: media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: lmscommunity/logitechmediaserver
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 8.4.0@sha256:bb6a9a6f605ad24306aa2baf8f4b902d9e94462fb63ab8fc07ddb9fca852a333
|
||||
tag: 8.4.0@sha256:d820d00b54b7ffda84b6c3d982dce9e3fe4052210f6c932ebc36688be5afddbc
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2.4.0"
|
||||
appVersion: "2.4.0-cent"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "2023"
|
||||
appVersion: "2023-11"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: RELEASE.20
|
||||
appVersion: "RELEASE.20"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.2
|
||||
appVersion: "23.11.2"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 3.11.3
|
||||
appVersion: "23.11.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "3.3.4"
|
||||
appVersion: "3.3.4-apac"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 7.1.3
|
||||
appVersion: "27.1.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
@@ -29,7 +29,7 @@ sources:
|
||||
- https://github.com/nextcloud/docker
|
||||
- https://github.com/nextcloud/helm
|
||||
type: application
|
||||
version: 22.2.2
|
||||
version: 22.2.5
|
||||
annotations:
|
||||
truecharts.org/category: cloud
|
||||
truecharts.org/SCALE-support: "true"
|
||||
|
||||
@@ -3,3 +3,5 @@ nextcloud:
|
||||
enabled: true
|
||||
collabora:
|
||||
enabled: true
|
||||
general:
|
||||
accessIP: 127.0.0.1
|
||||
|
||||
@@ -287,7 +287,7 @@ questions:
|
||||
description: TXT
|
||||
- value: XBitmap
|
||||
description: XBitmap
|
||||
- variable: Logging
|
||||
- variable: logging
|
||||
label: Logging Configuration
|
||||
schema:
|
||||
additional_attrs: true
|
||||
|
||||
@@ -1,22 +1,35 @@
|
||||
{{- define "nextcloud.accessurl" -}}
|
||||
{{- $accessUrl := .Values.chartContext.APPURL -}}
|
||||
{{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}}
|
||||
{{- if .Values.nextcloud.general.accessIP -}}
|
||||
{{- $prot := "http" -}}
|
||||
{{- $host := .Values.nextcloud.general.accessIP -}}
|
||||
{{- $port := .Values.service.main.ports.main.port -}}
|
||||
{{/*
|
||||
Allowing here to override protocol and port
|
||||
should be enough to make it work with any rev proxy
|
||||
*/}}
|
||||
{{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $accessUrl -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "nextcloud.accesshost" -}}
|
||||
{{- $accessUrl := (include "nextcloud.accessurl" $) -}}
|
||||
{{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
|
||||
{{- $accessHost = regexReplaceAll "(.*):.*" $accessHost "${1}" -}}
|
||||
|
||||
{{- $accessHost -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Define the configmap */}}
|
||||
{{- define "nextcloud.configmaps" -}}
|
||||
{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
|
||||
{{- $fqdn := (include "tc.v1.common.lib.chart.names.fqdn" $) -}}
|
||||
{{- $accessUrl := .Values.chartContext.APPURL -}}
|
||||
{{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}}
|
||||
{{- if .Values.nextcloud.general.accessIP -}}
|
||||
{{- $prot := "http" -}}
|
||||
{{- $host := .Values.nextcloud.general.accessIP -}}
|
||||
{{- $port := .Values.service.main.ports.main.port -}}
|
||||
{{/*
|
||||
Allowing here to override protocol and port
|
||||
should be enough to make it work with any rev proxy
|
||||
*/}}
|
||||
{{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
|
||||
{{- $accessHost = regexReplaceAll "(.*):.*" $accessUrl "${1}" -}}
|
||||
{{- $accessUrl := (include "nextcloud.accessurl" $) -}}
|
||||
{{- $accessHost := (include "nextcloud.accesshost" $) -}}
|
||||
{{- $accessHostPort := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
|
||||
{{- $accessProtocol := regexReplaceAll "(.*)://.*" $accessUrl "${1}" -}}
|
||||
{{- $redisHost := .Values.redis.creds.plainhost | trimAll "\"" -}}
|
||||
|
||||
@@ -9,6 +9,18 @@
|
||||
{{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Create hostAliases (resolve ingress host to Node/LB IP) */}}
|
||||
{{- $hostAlias := (list (dict
|
||||
"ip" .Values.nextcloud.general.accessIP
|
||||
"hostnames" (
|
||||
list (include "nextcloud.accesshost" $)
|
||||
)
|
||||
)) -}}
|
||||
|
||||
{{/* Add [hostAliases] to nextcloud and collabora pod */}}
|
||||
{{- $_ := set .Values.workload.main.podSpec "hostAliases" $hostAlias -}}
|
||||
{{- $_ := set .Values.workload.collabora.podSpec "hostAliases" $hostAlias -}}
|
||||
|
||||
{{/* Add [init perms] container to nextcloud */}}
|
||||
{{- if not (get .Values.workload.main.podSpec "initContainers") -}}
|
||||
{{- $_ := set .Values.workload.main.podSpec "initContainers" dict -}}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
image:
|
||||
repository: tccr.io/truecharts/nextcloud-fpm
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v27.1.3@sha256:adac91d64cdbbef29e44a1bbd95349636e7558334267a1adc231cab5dc8e0a2f
|
||||
tag: v27.1.3@sha256:92e84e6feb04bb4c0912d33d8d43334faa0772930dc11333d60d5adb537fe2fa
|
||||
nginxImage:
|
||||
repository: nginxinc/nginx-unprivileged
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: "latest"
|
||||
appVersion: "stable"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 0.202.8
|
||||
appVersion: "0.202.8"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: v2
|
||||
appVersion: 5.3.3
|
||||
appVersion: "5.3.3"
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user