Compare commits
1 Commits
renovate/g
...
6e508decd1
Author | SHA1 | Date | |
---|---|---|---|
6e508decd1
|
@@ -1,80 +0,0 @@
|
|||||||
name: lint-test-docker
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- 'hosts/**'
|
|
||||||
- ! 'hosts/archive'
|
|
||||||
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- 'hosts/**'
|
|
||||||
- ! 'hosts/archive'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
docker-lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Check Branch Exists
|
|
||||||
id: check-branch-exists
|
|
||||||
uses: GuillaumeFalourd/branch-exists@v1.1
|
|
||||||
with:
|
|
||||||
branch: "origin/${{ github.base_ref }}"
|
|
||||||
|
|
||||||
- name: Branch Does Not Exist
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'false'
|
|
||||||
run: echo "Branch origin/${{ github.base_ref }} was not found, likely already merged"
|
|
||||||
|
|
||||||
|
|
||||||
- name: Set up Node.js
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'true'
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '22'
|
|
||||||
|
|
||||||
- name: Lint Docker Compose
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'true'
|
|
||||||
run: |
|
|
||||||
set -e # Exit immediately if a command exits with a non-zero status.
|
|
||||||
|
|
||||||
TARGET_BRANCH="origin/${{ github.base_ref }}"
|
|
||||||
echo ">> Target branch for diff is: $TARGET_BRANCH"
|
|
||||||
|
|
||||||
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
|
|
||||||
|
|
||||||
echo ">> Found changed files:"
|
|
||||||
echo "$CHANGED_FILES"
|
|
||||||
|
|
||||||
# For each changed file, find its parent chart directory (the one with compose.yaml).
|
|
||||||
# Then, create a unique list of those directories.
|
|
||||||
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
|
|
||||||
dir=$(dirname "$file")
|
|
||||||
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
|
|
||||||
dir=$(dirname "$dir")
|
|
||||||
done
|
|
||||||
if [[ "$dir" != "." ]]; then
|
|
||||||
echo "$dir"
|
|
||||||
fi
|
|
||||||
done | sort -u)
|
|
||||||
|
|
||||||
if [[ -z "$CHANGED_COMPOSE" ]]; then
|
|
||||||
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ">> Running dclint on changed compose files:"
|
|
||||||
echo "$CHANGED_COMPOSE"
|
|
||||||
|
|
||||||
echo "$CHANGED_COMPOSE" | while read -r compose; do
|
|
||||||
echo ">> Linting $compose ..."
|
|
||||||
npx dclint $compose
|
|
||||||
done
|
|
@@ -1,82 +0,0 @@
|
|||||||
name: lint-test-helm
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- 'clusters/**'
|
|
||||||
- ! 'clusters/*/archive'
|
|
||||||
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- 'clusters/**'
|
|
||||||
- ! 'clusters/*/archive'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
helm-lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Check Branch Exists
|
|
||||||
id: check-branch-exists
|
|
||||||
uses: GuillaumeFalourd/branch-exists@v1.1
|
|
||||||
with:
|
|
||||||
branch: "origin/${{ github.base_ref }}"
|
|
||||||
|
|
||||||
- name: Branch Does Not Exist
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'false'
|
|
||||||
run: echo "Branch origin/${{ github.base_ref }} was not found, likely already merged"
|
|
||||||
|
|
||||||
- name: Set up Helm
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'true'
|
|
||||||
uses: azure/setup-helm@v4
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITEA_TOKEN }}
|
|
||||||
version: latest
|
|
||||||
|
|
||||||
- name: Lint Helm Chart
|
|
||||||
if: steps.check-branch-exists.outputs.exists == 'true'
|
|
||||||
run: |
|
|
||||||
set -e # Exit immediately if a command exits with a non-zero status.
|
|
||||||
|
|
||||||
TARGET_BRANCH="origin/${{ github.base_ref }}"
|
|
||||||
echo ">> Target branch for diff is: $TARGET_BRANCH"
|
|
||||||
|
|
||||||
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
|
|
||||||
|
|
||||||
echo ">> Found changed files:"
|
|
||||||
echo "$CHANGED_FILES"
|
|
||||||
|
|
||||||
# For each changed file, find its parent chart directory (the one with Chart.yaml).
|
|
||||||
# Then, create a unique list of those directories.
|
|
||||||
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
|
|
||||||
dir=$(dirname "$file")
|
|
||||||
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
|
|
||||||
dir=$(dirname "$dir")
|
|
||||||
done
|
|
||||||
if [[ "$dir" != "." ]]; then
|
|
||||||
echo "$dir"
|
|
||||||
fi
|
|
||||||
done | sort -u)
|
|
||||||
|
|
||||||
if [[ -z "$CHANGED_CHARTS" ]]; then
|
|
||||||
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ">> Running helm lint on changed charts:"
|
|
||||||
echo "$CHANGED_CHARTS"
|
|
||||||
|
|
||||||
echo "$CHANGED_CHARTS" | while read -r chart; do
|
|
||||||
echo ">> Building dependency for "$chart" ..."
|
|
||||||
helm dependency build "$chart"
|
|
||||||
echo ">> Linting $chart..."
|
|
||||||
helm lint "$chart"
|
|
||||||
done
|
|
37
.gitea/workflows/lint-test.yaml
Normal file
37
.gitea/workflows/lint-test.yaml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
name: lint-and-test-charts
|
||||||
|
|
||||||
|
on: pull_request
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
lint-test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Set up Helm
|
||||||
|
uses: azure/setup-helm@v4
|
||||||
|
with:
|
||||||
|
version: latest
|
||||||
|
|
||||||
|
- uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.13"
|
||||||
|
check-latest: true
|
||||||
|
|
||||||
|
- name: Set up chart-testing
|
||||||
|
uses: helm/chart-testing-action@v2.7.0
|
||||||
|
|
||||||
|
- name: Run chart-testing (list-changed)
|
||||||
|
id: list-changed
|
||||||
|
run: |
|
||||||
|
changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }})
|
||||||
|
if [[ -n "$changed" ]]; then
|
||||||
|
echo "changed=true" >> "$GITHUB_OUTPUT"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Run chart-testing (lint)
|
||||||
|
if: steps.list-changed.outputs.changed == 'true'
|
||||||
|
run: ct lint --target-branch ${{ github.event.repository.default_branch }}
|
@@ -1,40 +0,0 @@
|
|||||||
name: process-repository
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "@daily"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
process-repository:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout Python Script
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
repository: alexlebens/workflow-scripts
|
|
||||||
ref: main
|
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
|
||||||
path: workflow-scripts
|
|
||||||
|
|
||||||
- name: Set up Python
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.13"
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: pip install requests immutabledict
|
|
||||||
|
|
||||||
- name: Run Script
|
|
||||||
env:
|
|
||||||
INSTANCE_URL: ${{ vars.INSTANCE_URL }}
|
|
||||||
OWNER: ${{ gitea.owner }}
|
|
||||||
REPOSITORY: ${{ gitea.repository }}
|
|
||||||
TOKEN: ${{ secrets.BOT_TOKEN }}
|
|
||||||
LOG_LEVEL: DEBUG
|
|
||||||
ISSUE_STALE_DAYS: 3
|
|
||||||
ISSUE_STALE_TAG: 16
|
|
||||||
ISSUE_EXCLUDE_TAG: 20
|
|
||||||
PULL_REQUEST_STALE_DAYS: 3
|
|
||||||
PULL_REQUEST_STALE_TAG: 16
|
|
||||||
PULL_REQUEST_REQUIRED_TAG: 15
|
|
||||||
run: python ./workflow-scripts/process-repository.py
|
|
@@ -1,32 +0,0 @@
|
|||||||
name: renovate
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "@hourly"
|
|
||||||
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
renovate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: ghcr.io/renovatebot/renovate:41
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Renovate
|
|
||||||
run: renovate
|
|
||||||
env:
|
|
||||||
RENOVATE_PLATFORM: gitea
|
|
||||||
RENOVATE_ENDPOINT: ${{ vars.INSTANCE_URL }}
|
|
||||||
RENOVATE_REPOSITORIES: alexlebens/infrastructure
|
|
||||||
RENOVATE_GIT_AUTHOR: Renovate Bot <renovate-bot@alexlebens.net>
|
|
||||||
LOG_LEVEL: info
|
|
||||||
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}
|
|
||||||
RENOVATE_GIT_PRIVATE_KEY: ${{ secrets.RENOVATE_GIT_PRIVATE_KEY }}
|
|
||||||
RENOVATE_GITHUB_COM_TOKEN: ${{ secrets.RENOVATE_GITHUB_COM_TOKEN }}
|
|
||||||
RENOVATE_REDIS_URL: ${{ vars.RENOVATE_REDIS_URL }}
|
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: actual
|
alias: actual
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
|
||||||
appVersion: v25.5.0
|
appVersion: v25.5.0
|
||||||
|
@@ -9,7 +9,7 @@ actual:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/actualbudget/actual
|
repository: ghcr.io/actualbudget/actual
|
||||||
tag: 25.7.1
|
tag: 25.5.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: audiobookshelf
|
alias: audiobookshelf
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
|
||||||
appVersion: 2.21.0
|
appVersion: 2.21.0
|
||||||
|
@@ -1,28 +1,5 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
|
||||||
name: audiobookshelf-apprise-config
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: audiobookshelf-apprise-config
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: ntfy-url
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/audiobookshelf/apprise
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ntfy-url
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-config-backup-secret
|
name: audiobookshelf-config-backup-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
|
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: monitoring.coreos.com/v1
|
|
||||||
kind: ServiceMonitor
|
|
||||||
metadata:
|
|
||||||
name: audiobookshelf-apprise
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: audiobookshelf-apprise
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
endpoints:
|
|
||||||
- port: apprise
|
|
||||||
interval: 30s
|
|
||||||
scrapeTimeout: 15s
|
|
||||||
path: /metrics
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: audiobookshelf
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
@@ -9,7 +9,7 @@ audiobookshelf:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/advplyr/audiobookshelf
|
repository: ghcr.io/advplyr/audiobookshelf
|
||||||
tag: 2.26.1
|
tag: 2.23.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -18,29 +18,6 @@ audiobookshelf:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
apprise-api:
|
|
||||||
image:
|
|
||||||
repository: caronc/apprise
|
|
||||||
tag: 1.2.0
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
env:
|
|
||||||
- name: TZ
|
|
||||||
value: US/Central
|
|
||||||
- name: APPRISE_STORAGE_MODE
|
|
||||||
value: memory
|
|
||||||
- name: APPRISE_STATEFUL_MODE
|
|
||||||
value: disabled
|
|
||||||
- name: APPRISE_WORKER_COUNT
|
|
||||||
value: 1
|
|
||||||
- name: APPRISE_STATELESS_URLS
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: audiobookshelf-apprise-config
|
|
||||||
key: ntfy-url
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 128Mi
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -49,10 +26,6 @@ audiobookshelf:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
apprise:
|
|
||||||
port: 8000
|
|
||||||
targetPort: 8000
|
|
||||||
protocol: HTTP
|
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: bazarr
|
alias: bazarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
|
||||||
appVersion: 1.5.2
|
appVersion: 1.5.2
|
||||||
|
@@ -15,7 +15,7 @@ bazarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/bazarr
|
repository: ghcr.io/linuxserver/bazarr
|
||||||
tag: 1.5.2@sha256:a848b8a1d9e3b2553157ceb72cd3fc6ae2b34e71bcece24561b0944fb7922b46
|
tag: 1.5.2@sha256:81d76b6c13a7a9481440402f0fa0ff1dc6027d003447da28eb1ed150e1846af7
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: calibre-web-automated
|
alias: calibre-web-automated
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/calibre-web.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/calibre-web.png
|
||||||
appVersion: V3.0.4
|
appVersion: V3.0.4
|
||||||
|
@@ -31,7 +31,7 @@ calibre-web-automated:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/calibrain/calibre-web-automated-book-downloader
|
repository: ghcr.io/calibrain/calibre-web-automated-book-downloader
|
||||||
tag: latest@sha256:518908641a2260249513f349eef9f30e580f8f428d1adfa830096b43a818e97b
|
tag: latest@sha256:97a636efe3b78e1306ff521aa09256125aacdb1a04e628df294d7b6da3fe7b4a
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: FLASK_PORT
|
- name: FLASK_PORT
|
||||||
|
@@ -19,10 +19,10 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: code-server
|
alias: code-server
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
|
||||||
appVersion: 4.100.2
|
appVersion: 4.100.2
|
||||||
|
@@ -9,7 +9,7 @@ code-server:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.102.1@sha256:61d3d01f1716a0dac5dec2a000a4fa8b48d3c0d9ded31860dbe994f0f6096cb5
|
tag: 4.100.2@sha256:23fbadee99aed3400b725f8b202306b5e7178ded297cbd1db049b8537229a145
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -8,11 +8,13 @@ keywords:
|
|||||||
home: https://wiki.alexlebens.dev/s/c2d242de-dcaa-4801-86a2-c4761dc8bf9b
|
home: https://wiki.alexlebens.dev/s/c2d242de-dcaa-4801-86a2-c4761dc8bf9b
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/directus/directus
|
- https://github.com/directus/directus
|
||||||
|
- https://github.com/minio/operator
|
||||||
- https://github.com/valkey-io/valkey
|
- https://github.com/valkey-io/valkey
|
||||||
- https://github.com/cloudflare/cloudflared
|
- https://github.com/cloudflare/cloudflared
|
||||||
- https://github.com/cloudnative-pg/cloudnative-pg
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://hub.docker.com/r/directus/directus
|
- https://hub.docker.com/r/directus/directus
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
|
- https://github.com/minio/operator/tree/master/helm/tenant
|
||||||
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
@@ -22,14 +24,18 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: directus
|
alias: directus
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
|
- name: tenant
|
||||||
|
alias: minio
|
||||||
|
version: 7.1.1
|
||||||
|
repository: https://operator.min.io/
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared-directus
|
alias: cloudflared-directus
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -41,29 +41,6 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: key
|
property: key
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: directus-metric-token
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: directus-metric-token
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: metric-token
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/directus/metrics
|
|
||||||
metadataPolicy: None
|
|
||||||
property: metric-token
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
@@ -124,6 +101,82 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: secret
|
property: secret
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: directus-minio-user-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: directus-minio-user-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/minio/auth
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_ACCESS_KEY_ID
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/minio/auth
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: directus-minio-root-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: directus-minio-root-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: config.env
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/minio/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: root-config.env
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: directus-minio-config-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: directus-minio-config-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: config.env
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/minio/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: config.env
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: gateway.networking.k8s.io/v1
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
kind: HTTPRoute
|
kind: HTTPRoute
|
||||||
metadata:
|
metadata:
|
||||||
name: http-route-omni-tools
|
name: http-route-directus-minio
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-omni-tools
|
app.kubernetes.io/name: http-route-directus-minio
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
@@ -14,7 +14,7 @@ spec:
|
|||||||
name: traefik-gateway
|
name: traefik-gateway
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
hostnames:
|
hostnames:
|
||||||
- omni-tools.alexlebens.net
|
- minio-directus.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- matches:
|
- matches:
|
||||||
- path:
|
- path:
|
||||||
@@ -23,6 +23,6 @@ spec:
|
|||||||
backendRefs:
|
backendRefs:
|
||||||
- group: ''
|
- group: ''
|
||||||
kind: Service
|
kind: Service
|
||||||
name: omni-tools
|
name: minio-directus-console
|
||||||
port: 80
|
port: 9090
|
||||||
weight: 100
|
weight: 100
|
@@ -1,11 +0,0 @@
|
|||||||
apiVersion: objectbucket.io/v1alpha1
|
|
||||||
kind: ObjectBucketClaim
|
|
||||||
metadata:
|
|
||||||
name: ceph-bucket-directus
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: ceph-bucket-directus
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
generateBucketName: bucket-directus
|
|
||||||
storageClassName: ceph-bucket
|
|
@@ -1,22 +0,0 @@
|
|||||||
apiVersion: monitoring.coreos.com/v1
|
|
||||||
kind: ServiceMonitor
|
|
||||||
metadata:
|
|
||||||
name: directus
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: directus
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: directus
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
endpoints:
|
|
||||||
- port: http
|
|
||||||
interval: 30s
|
|
||||||
scrapeTimeout: 15s
|
|
||||||
path: /metrics
|
|
||||||
bearerTokenSecret:
|
|
||||||
name: directus-metric-token
|
|
||||||
key: metric-token
|
|
@@ -9,7 +9,7 @@ directus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: directus/directus
|
repository: directus/directus
|
||||||
tag: 11.9.3
|
tag: 11.7.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PUBLIC_URL
|
- name: PUBLIC_URL
|
||||||
@@ -86,24 +86,21 @@ directus:
|
|||||||
- name: STORAGE_S3_KEY
|
- name: STORAGE_S3_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: ceph-bucket-directus
|
name: directus-minio-user-secret
|
||||||
key: AWS_ACCESS_KEY_ID
|
key: AWS_ACCESS_KEY_ID
|
||||||
- name: STORAGE_S3_SECRET
|
- name: STORAGE_S3_SECRET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: ceph-bucket-directus
|
name: directus-minio-user-secret
|
||||||
key: AWS_SECRET_ACCESS_KEY
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
- name: STORAGE_S3_BUCKET
|
- name: STORAGE_S3_BUCKET
|
||||||
valueFrom:
|
value: directus
|
||||||
configMapKeyRef:
|
|
||||||
name: ceph-bucket-directus
|
|
||||||
key: BUCKET_NAME
|
|
||||||
- name: STORAGE_S3_REGION
|
- name: STORAGE_S3_REGION
|
||||||
value: us-east-1
|
value: us-east-1
|
||||||
- name: STORAGE_S3_ENDPOINT
|
- name: STORAGE_S3_ENDPOINT
|
||||||
value: http://rook-ceph-rgw-ceph-objectstore.rook-ceph.svc:80
|
value: http://minio.directus:80
|
||||||
- name: STORAGE_S3_FORCE_PATH_STYLE
|
- name: STORAGE_S3_FORCE_PATH_STYLE
|
||||||
value: true
|
value: "true"
|
||||||
- name: AUTH_PROVIDERS
|
- name: AUTH_PROVIDERS
|
||||||
value: AUTHENTIK
|
value: AUTHENTIK
|
||||||
- name: AUTH_AUTHENTIK_DRIVER
|
- name: AUTH_AUTHENTIK_DRIVER
|
||||||
@@ -130,13 +127,6 @@ directus:
|
|||||||
value: Authentik
|
value: Authentik
|
||||||
- name: TELEMETRY
|
- name: TELEMETRY
|
||||||
value: false
|
value: false
|
||||||
- name: METRICS_ENABLED
|
|
||||||
value: true
|
|
||||||
- name: METRICS_TOKENS
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: directus-metric-token
|
|
||||||
key: metric-token
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
@@ -149,6 +139,30 @@ directus:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 8055
|
targetPort: 8055
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
minio:
|
||||||
|
existingSecret:
|
||||||
|
name: directus-minio-root-secret
|
||||||
|
tenant:
|
||||||
|
name: minio-directus
|
||||||
|
configSecret:
|
||||||
|
name: directus-minio-config-secret
|
||||||
|
pools:
|
||||||
|
- servers: 3
|
||||||
|
name: pool
|
||||||
|
volumesPerServer: 2
|
||||||
|
size: 10Gi
|
||||||
|
storageClassName: ceph-block
|
||||||
|
mountPath: /export
|
||||||
|
subPath: /data
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
port: 9000
|
||||||
|
protocol: http
|
||||||
|
certificate:
|
||||||
|
requestAutoCert: false
|
||||||
|
ingress:
|
||||||
|
console:
|
||||||
|
enabled: false
|
||||||
valkey:
|
valkey:
|
||||||
architecture: replication
|
architecture: replication
|
||||||
auth:
|
auth:
|
||||||
@@ -200,4 +214,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
|
||||||
endpointCredentials: directus-postgresql-17-cluster-backup-secret
|
endpointCredentials: directus-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: eigenfocus
|
alias: eigenfocus
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/eigenfocus.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/eigenfocus.png
|
||||||
appVersion: 1.1.0
|
appVersion: 1.1.0
|
||||||
|
@@ -9,7 +9,7 @@ eigenfocus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: eigenfocus/eigenfocus
|
repository: eigenfocus/eigenfocus
|
||||||
tag: 1.2.0-free
|
tag: 1.1.0-free
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: DEFAULT_HOST_URL
|
- name: DEFAULT_HOST_URL
|
||||||
|
@@ -17,11 +17,11 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: element-web
|
- name: element-web
|
||||||
version: 1.4.16
|
version: 1.4.10
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
||||||
appVersion: v1.11.100
|
appVersion: v1.11.100
|
||||||
|
@@ -2,7 +2,7 @@ element-web:
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: vectorim/element-web
|
repository: vectorim/element-web
|
||||||
tag: v1.11.106
|
tag: v1.11.101
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
defaultServer:
|
defaultServer:
|
||||||
url: https://matrix.alexlebens.dev
|
url: https://matrix.alexlebens.dev
|
||||||
|
@@ -20,11 +20,11 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: freshrss
|
alias: freshrss
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -11,7 +11,7 @@ freshrss:
|
|||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.22.1
|
tag: 3.21.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -35,7 +35,7 @@ freshrss:
|
|||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.22.1
|
tag: 3.21.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -58,7 +58,7 @@ freshrss:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: freshrss/freshrss
|
repository: freshrss/freshrss
|
||||||
tag: 1.26.3
|
tag: 1.26.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PGID
|
- name: PGID
|
||||||
@@ -192,4 +192,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
|
||||||
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret
|
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 3
|
backupIndex: 3
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -21,13 +21,13 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: hoarder
|
alias: hoarder
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.14.0
|
version: 0.13.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
|
||||||
appVersion: 0.24.1
|
appVersion: 0.24.1
|
||||||
|
@@ -9,7 +9,7 @@ hoarder:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/karakeep-app/karakeep
|
repository: ghcr.io/karakeep-app/karakeep
|
||||||
tag: 0.25.0
|
tag: 0.24.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: DATA_DIR
|
- name: DATA_DIR
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: home-assistant
|
alias: home-assistant
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
|
||||||
appVersion: 2025.5.2
|
appVersion: 2025.5.2
|
||||||
|
@@ -9,7 +9,7 @@ home-assistant:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/home-assistant/home-assistant
|
repository: ghcr.io/home-assistant/home-assistant
|
||||||
tag: 2025.7.2
|
tag: 2025.5.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -21,7 +21,7 @@ home-assistant:
|
|||||||
code-server:
|
code-server:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.102.1@sha256:61d3d01f1716a0dac5dec2a000a4fa8b48d3c0d9ded31860dbe994f0f6096cb5
|
tag: 4.100.2@sha256:23fbadee99aed3400b725f8b202306b5e7178ded297cbd1db049b8537229a145
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -18,10 +18,10 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: homepage
|
alias: homepage
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
||||||
appVersion: v1.2.0
|
appVersion: v1.2.0
|
||||||
|
@@ -11,7 +11,7 @@ homepage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.4.0
|
tag: v1.2.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
@@ -68,12 +68,6 @@ homepage:
|
|||||||
href: https://gitea.alexlebens.dev
|
href: https://gitea.alexlebens.dev
|
||||||
siteMonitor: https://gitea.alexlebens.dev
|
siteMonitor: https://gitea.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Code:
|
|
||||||
icon: sh-visual-studio-code.webp
|
|
||||||
description: VS Code
|
|
||||||
href: https://codeserver.alexlebens.dev
|
|
||||||
siteMonitor: https://codeserver.alexlebens.dev
|
|
||||||
statusStyle: dot
|
|
||||||
- Site:
|
- Site:
|
||||||
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
||||||
description: Profile Website
|
description: Profile Website
|
||||||
@@ -81,7 +75,7 @@ homepage:
|
|||||||
siteMonitor: https://www.alexlebens.dev
|
siteMonitor: https://www.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Content Management:
|
- Content Management:
|
||||||
icon: directus.png
|
icon: sh-directus.webp
|
||||||
description: Directus
|
description: Directus
|
||||||
href: https://directus.alexlebens.dev
|
href: https://directus.alexlebens.dev
|
||||||
siteMonitor: https://directus.alexlebens.dev
|
siteMonitor: https://directus.alexlebens.dev
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: homepage
|
alias: homepage
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
||||||
appVersion: v1.2.0
|
appVersion: v1.2.0
|
||||||
|
@@ -15,7 +15,7 @@ homepage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.4.0
|
tag: v1.2.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
@@ -61,9 +61,6 @@ homepage:
|
|||||||
- Code:
|
- Code:
|
||||||
tab: Tools
|
tab: Tools
|
||||||
icon: mdi-code-block-braces-#ffffff
|
icon: mdi-code-block-braces-#ffffff
|
||||||
- Automation:
|
|
||||||
tab: Tools
|
|
||||||
icon: mdi-wrench-#ffffff
|
|
||||||
- Monitoring:
|
- Monitoring:
|
||||||
tab: Tools
|
tab: Tools
|
||||||
icon: mdi-chart-line-#ffffff
|
icon: mdi-chart-line-#ffffff
|
||||||
@@ -315,43 +312,28 @@ homepage:
|
|||||||
href: https://argocd.alexlebens.net
|
href: https://argocd.alexlebens.net
|
||||||
siteMonitor: http://argocd-server.argocd:80
|
siteMonitor: http://argocd-server.argocd:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Docker Deployment:
|
namespace: argocd
|
||||||
icon: sh-komodo-light.webp
|
- Workflows:
|
||||||
description: Komodo
|
|
||||||
href: https://komodo.alexlebens.net
|
|
||||||
siteMonitor: http://komodo.komodo:80
|
|
||||||
statusStyle: dot
|
|
||||||
- Automation:
|
|
||||||
- Deployment Workflows:
|
|
||||||
icon: sh-argo-cd.webp
|
icon: sh-argo-cd.webp
|
||||||
description: Argo Workflows
|
description: Argo Workflows
|
||||||
href: https://argo-workflows.alexlebens.net
|
href: https://argo-workflows.alexlebens.net
|
||||||
siteMonitor: http://argo-workflows-server.argo-workflows:2746
|
siteMonitor: http://argo-workflows-server.argo-workflows:2746
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- API Workflows:
|
namespace: argocd
|
||||||
|
- Deployment:
|
||||||
|
icon: sh-komodo-light.webp
|
||||||
|
description: Komodo
|
||||||
|
href: https://komodo.alexlebens.net
|
||||||
|
siteMonitor: http://komodo.komodo:80
|
||||||
|
statusStyle: dot
|
||||||
|
namespace: komodo
|
||||||
|
- Automation:
|
||||||
icon: sh-n8n.webp
|
icon: sh-n8n.webp
|
||||||
description: n8n
|
description: n8n
|
||||||
href: https://n8n.alexlebens.net
|
href: https://n8n.alexlebens.net
|
||||||
siteMonitor: http://n8n-main.n8n:80
|
siteMonitor: http://n8n-main.n8n:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Jobs:
|
namespace: komodo
|
||||||
icon: https://raw.githubusercontent.com/mshade/kronic/main/static/android-chrome-192x192.png
|
|
||||||
description: Kronic
|
|
||||||
href: https://kronic.alexlebens.net
|
|
||||||
siteMonitor: http://kronic.kronic:80
|
|
||||||
statusStyle: dot
|
|
||||||
- Uptime:
|
|
||||||
icon: sh-gatus.webp
|
|
||||||
description: Gatus
|
|
||||||
href: https://gatus.alexlebens.net
|
|
||||||
siteMonitor: http://gatus.gatus:80
|
|
||||||
statusStyle: dot
|
|
||||||
- Tools:
|
|
||||||
icon: sh-omnitools.webp
|
|
||||||
description: OmniTools
|
|
||||||
href: https://omni-tools.alexlebens.net
|
|
||||||
siteMonitor: http://omni-tools.omni-tools:80
|
|
||||||
statusStyle: dot
|
|
||||||
- Monitoring:
|
- Monitoring:
|
||||||
- Kubernetes:
|
- Kubernetes:
|
||||||
icon: sh-headlamp.webp
|
icon: sh-headlamp.webp
|
||||||
@@ -397,6 +379,12 @@ homepage:
|
|||||||
query: prometheus_tsdb_storage_blocks_bytes
|
query: prometheus_tsdb_storage_blocks_bytes
|
||||||
format:
|
format:
|
||||||
type: bytes
|
type: bytes
|
||||||
|
- Gatus:
|
||||||
|
icon: sh-gatus.webp
|
||||||
|
description: Uptime Monitoring
|
||||||
|
href: https://gatus.alexlebens.net
|
||||||
|
siteMonitor: http://gatus.gatus:80
|
||||||
|
statusStyle: dot
|
||||||
- Tautulli:
|
- Tautulli:
|
||||||
icon: sh-tautulli.webp
|
icon: sh-tautulli.webp
|
||||||
description: Plex Monitoring
|
description: Plex Monitoring
|
||||||
@@ -423,7 +411,7 @@ homepage:
|
|||||||
siteMonitor: http://authentik-server.authentik:80
|
siteMonitor: http://authentik-server.authentik:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Email:
|
- Email:
|
||||||
icon: sh-stalwart.webp
|
icon: sh-stalwart-mail-server.webp
|
||||||
description: Stalwart
|
description: Stalwart
|
||||||
href: https://stalwart.alexlebens.net
|
href: https://stalwart.alexlebens.net
|
||||||
siteMonitor: http://stalwart.stalwart:80
|
siteMonitor: http://stalwart.stalwart:80
|
||||||
@@ -485,12 +473,6 @@ homepage:
|
|||||||
href: https://pikvm.alexlebens.net
|
href: https://pikvm.alexlebens.net
|
||||||
siteMonitor: https://pikvm.alexlebens.net
|
siteMonitor: https://pikvm.alexlebens.net
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Server Plug:
|
|
||||||
icon: sh-shelly.webp
|
|
||||||
description: Shelly
|
|
||||||
href: http://it05sp.alexlebens.net
|
|
||||||
siteMonitor: http://it05sp.alexlebens.net
|
|
||||||
statusStyle: dot
|
|
||||||
- Storage:
|
- Storage:
|
||||||
- Cluster Storage:
|
- Cluster Storage:
|
||||||
icon: sh-ceph.webp
|
icon: sh-ceph.webp
|
||||||
@@ -516,6 +498,18 @@ homepage:
|
|||||||
href: https://vault.alexlebens.net
|
href: https://vault.alexlebens.net
|
||||||
siteMonitor: http://vault.vault:8200
|
siteMonitor: http://vault.vault:8200
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Object Storage (Outline):
|
||||||
|
icon: sh-minio.webp
|
||||||
|
description: Minio Tenant
|
||||||
|
href: https://minio-outline.alexlebens.net
|
||||||
|
siteMonitor: http://minio-outline-console.outline:9090
|
||||||
|
statusStyle: dot
|
||||||
|
- Object Storage (Directus):
|
||||||
|
icon: sh-minio.webp
|
||||||
|
description: Minio Tenant
|
||||||
|
href: https://minio-directus.alexlebens.net
|
||||||
|
siteMonitor: http://minio-directus-console.directus:9090
|
||||||
|
statusStyle: dot
|
||||||
- TV Shows:
|
- TV Shows:
|
||||||
- Sonarr:
|
- Sonarr:
|
||||||
icon: sh-sonarr.webp
|
icon: sh-sonarr.webp
|
||||||
@@ -688,6 +682,9 @@ homepage:
|
|||||||
- Github:
|
- Github:
|
||||||
- abbr: GH
|
- abbr: GH
|
||||||
href: https://github.com/alexlebens
|
href: https://github.com/alexlebens
|
||||||
|
- Renovate:
|
||||||
|
- abbr: RN
|
||||||
|
href: https://developer.mend.io/[platform]/alexlebens/infrastructure
|
||||||
- Digital Ocean:
|
- Digital Ocean:
|
||||||
- abbr: DO
|
- abbr: DO
|
||||||
href: https://www.digitalocean.com/
|
href: https://www.digitalocean.com/
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: huntarr
|
alias: huntarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
|
||||||
appVersion: 7.0.0
|
appVersion: 7.0.0
|
||||||
|
@@ -9,7 +9,7 @@ huntarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/plexguide/huntarr
|
repository: ghcr.io/plexguide/huntarr
|
||||||
tag: 8.1.15
|
tag: 7.4.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -19,9 +19,9 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: immich
|
alias: immich
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-16-cluster
|
alias: postgres-16-cluster
|
||||||
|
@@ -9,7 +9,7 @@ immich:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/immich-app/immich-server
|
repository: ghcr.io/immich-app/immich-server
|
||||||
tag: v1.132.3
|
tag: v1.134.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -99,7 +99,7 @@ immich:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/immich-app/immich-machine-learning
|
repository: ghcr.io/immich-app/immich-machine-learning
|
||||||
tag: v1.134.0
|
tag: v1.132.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TRANSFORMERS_CACHE
|
- name: TRANSFORMERS_CACHE
|
||||||
@@ -250,4 +250,3 @@ postgres-16-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-16-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-16-cluster
|
||||||
endpointCredentials: immich-postgresql-16-cluster-backup-secret
|
endpointCredentials: immich-postgresql-16-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -20,6 +20,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: jellyfin
|
alias: jellyfin
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
|
||||||
appVersion: 10.10.7
|
appVersion: 10.10.7
|
||||||
|
@@ -18,7 +18,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: jellystat
|
alias: jellystat
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -102,4 +102,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-17-cluster
|
||||||
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret
|
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "3d"
|
retentionPolicy: "7d"
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: kiwix
|
alias: kiwix
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kiwix-dark.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kiwix-dark.png
|
||||||
appVersion: 3.7.0
|
appVersion: 3.7.0
|
||||||
|
@@ -17,6 +17,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: libation
|
alias: libation
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
|
||||||
appVersion: 12.4.3
|
appVersion: 12.4.3
|
||||||
|
@@ -6,7 +6,7 @@ libation:
|
|||||||
suspend: false
|
suspend: false
|
||||||
concurrencyPolicy: Forbid
|
concurrencyPolicy: Forbid
|
||||||
timeZone: US/Central
|
timeZone: US/Central
|
||||||
schedule: "30 4 * * *"
|
schedule: "0 * * * *"
|
||||||
startingDeadlineSeconds: 90
|
startingDeadlineSeconds: 90
|
||||||
successfulJobsHistory: 3
|
successfulJobsHistory: 3
|
||||||
failedJobsHistory: 3
|
failedJobsHistory: 3
|
||||||
@@ -16,7 +16,7 @@ libation:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: rmcrackan/libation
|
repository: rmcrackan/libation
|
||||||
tag: 12.4.7
|
tag: 12.4.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: SLEEP_TIME
|
- name: SLEEP_TIME
|
||||||
|
@@ -21,7 +21,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: lidarr
|
alias: lidarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -15,7 +15,7 @@ lidarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/lidarr
|
repository: ghcr.io/linuxserver/lidarr
|
||||||
tag: 2.12.4@sha256:d902a742ec417cc0f8fb87977f0d1e8df2c6f8dd43c96ff7b16e29c70b4776b8
|
tag: 2.11.2@sha256:e01a6968d2c58f04278a67da9690e62b0cba07f5dbacb03b0cfbf195940f94a7
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -117,4 +117,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/lidarr2/lidarr2-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/lidarr2/lidarr2-postgresql-17-cluster
|
||||||
endpointCredentials: lidarr-postgresql-17-cluster-backup-secret
|
endpointCredentials: lidarr-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 3
|
backupIndex: 3
|
||||||
retentionPolicy: "3d"
|
retentionPolicy: "7d"
|
||||||
|
@@ -17,6 +17,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: lidatube
|
alias: lidatube
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/lidatube.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/lidatube.png
|
||||||
appVersion: 0.2.22
|
appVersion: 0.2.22
|
||||||
|
@@ -13,7 +13,7 @@ lidatube:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: thewicklowwolf/lidatube
|
repository: thewicklowwolf/lidatube
|
||||||
tag: 0.2.29
|
tag: 0.2.23
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PUID
|
- name: PUID
|
||||||
|
@@ -1,20 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: omni-tools
|
|
||||||
version: 1.0.0
|
|
||||||
description: OmniTools
|
|
||||||
keywords:
|
|
||||||
- omni-tools
|
|
||||||
home: https://wiki.alexlebens.dev/s/8820cd36-dcf6-4ddf-8b2f-584271628a54
|
|
||||||
sources:
|
|
||||||
- https://github.com/iib0011/omni-tools
|
|
||||||
- https://hub.docker.com/r/iib0011/omni-tools
|
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
|
||||||
maintainers:
|
|
||||||
- name: alexlebens
|
|
||||||
dependencies:
|
|
||||||
- name: app-template
|
|
||||||
alias: omni-tools
|
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
|
||||||
version: 4.1.2
|
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/omnitools.png
|
|
||||||
appVersion: 0.4.0
|
|
@@ -1,25 +0,0 @@
|
|||||||
omni-tools:
|
|
||||||
controllers:
|
|
||||||
main:
|
|
||||||
type: deployment
|
|
||||||
replicas: 1
|
|
||||||
strategy: Recreate
|
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
|
||||||
main:
|
|
||||||
image:
|
|
||||||
repository: iib0011/omni-tools
|
|
||||||
tag: 0.5.0
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 50m
|
|
||||||
memory: 512Mi
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
controller: main
|
|
||||||
ports:
|
|
||||||
http:
|
|
||||||
port: 80
|
|
||||||
targetPort: 80
|
|
||||||
protocol: HTTP
|
|
@@ -9,11 +9,13 @@ keywords:
|
|||||||
home: https://wiki.alexlebens.dev/s/c530c2b9-82b7-44df-b7ef-870c8b29242f
|
home: https://wiki.alexlebens.dev/s/c530c2b9-82b7-44df-b7ef-870c8b29242f
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/outline/outline
|
- https://github.com/outline/outline
|
||||||
|
- https://github.com/minio/operator
|
||||||
- https://github.com/valkey-io/valkey
|
- https://github.com/valkey-io/valkey
|
||||||
- https://github.com/cloudflare/cloudflared
|
- https://github.com/cloudflare/cloudflared
|
||||||
- https://github.com/cloudnative-pg/cloudnative-pg
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://hub.docker.com/r/outlinewiki/outline
|
- https://hub.docker.com/r/outlinewiki/outline
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
|
- https://github.com/minio/operator/tree/master/helm/tenant
|
||||||
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
@@ -23,14 +25,22 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: outline
|
alias: outline
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
|
- name: tenant
|
||||||
|
alias: minio
|
||||||
|
version: 7.1.1
|
||||||
|
repository: https://operator.min.io/
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared-outline
|
alias: cloudflared-outline
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
|
- name: cloudflared
|
||||||
|
alias: cloudflared-minio
|
||||||
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
version: 1.15.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -57,6 +57,82 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: secret
|
property: secret
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: outline-minio-user-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: outline-minio-user-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/outline/minio/auth
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_ACCESS_KEY_ID
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/outline/minio/auth
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: outline-minio-root-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: outline-minio-root-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: config.env
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/outline/minio/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: root-config.env
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: outline-minio-config-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: outline-minio-config-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: config.env
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/outline/minio/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: config.env
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
@@ -80,6 +156,29 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: token
|
property: token
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: outline-minio-cloudflared-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: outline-minio-cloudflared-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: cf-tunnel-token
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cloudflare/tunnels/outline-minio
|
||||||
|
metadataPolicy: None
|
||||||
|
property: token
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: gateway.networking.k8s.io/v1
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
kind: HTTPRoute
|
kind: HTTPRoute
|
||||||
metadata:
|
metadata:
|
||||||
name: https-route-kronic
|
name: http-route-outline-minio
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: https-route-kronic
|
app.kubernetes.io/name: http-route-outline-minio
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
@@ -14,7 +14,7 @@ spec:
|
|||||||
name: traefik-gateway
|
name: traefik-gateway
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
hostnames:
|
hostnames:
|
||||||
- kronic.alexlebens.net
|
- minio-outline.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- matches:
|
- matches:
|
||||||
- path:
|
- path:
|
||||||
@@ -23,6 +23,6 @@ spec:
|
|||||||
backendRefs:
|
backendRefs:
|
||||||
- group: ''
|
- group: ''
|
||||||
kind: Service
|
kind: Service
|
||||||
name: kronic
|
name: minio-outline-console
|
||||||
port: 80
|
port: 9090
|
||||||
weight: 100
|
weight: 100
|
@@ -1,30 +0,0 @@
|
|||||||
apiVersion: objectbucket.io/v1alpha1
|
|
||||||
kind: ObjectBucketClaim
|
|
||||||
metadata:
|
|
||||||
name: ceph-bucket-outline
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: ceph-bucket-outline
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
generateBucketName: bucket-outline
|
|
||||||
storageClassName: ceph-bucket
|
|
||||||
additionalConfig:
|
|
||||||
bucketPolicy: |
|
|
||||||
{
|
|
||||||
"Version": "2012-10-17",
|
|
||||||
"Statement": [
|
|
||||||
{
|
|
||||||
"Sid": "VisualEditor",
|
|
||||||
"Effect": "Allow",
|
|
||||||
"Action": [
|
|
||||||
"s3:GetObjectAcl",
|
|
||||||
"s3:DeleteObject",
|
|
||||||
"s3:PutObject",
|
|
||||||
"s3:GetObject",
|
|
||||||
"s3:PutObjectAcl"
|
|
||||||
],
|
|
||||||
"Resource": "arn:aws:s3:::bucket-outline-630c57e0-d475-4d78-926c-c1c082291d73/*"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@@ -9,7 +9,7 @@ outline:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: outlinewiki/outline
|
repository: outlinewiki/outline
|
||||||
tag: 0.85.1
|
tag: 0.84.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NODE_ENV
|
- name: NODE_ENV
|
||||||
@@ -70,24 +70,23 @@ outline:
|
|||||||
- name: AWS_ACCESS_KEY_ID
|
- name: AWS_ACCESS_KEY_ID
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: ceph-bucket-outline
|
name: outline-minio-user-secret
|
||||||
key: AWS_ACCESS_KEY_ID
|
key: AWS_ACCESS_KEY_ID
|
||||||
- name: AWS_SECRET_ACCESS_KEY
|
- name: AWS_SECRET_ACCESS_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: ceph-bucket-outline
|
name: outline-minio-user-secret
|
||||||
key: AWS_SECRET_ACCESS_KEY
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
- name: AWS_REGION
|
- name: AWS_REGION
|
||||||
value: us-east-1
|
value: us-east-1
|
||||||
- name: AWS_S3_UPLOAD_BUCKET_NAME
|
- name: AWS_S3_UPLOAD_BUCKET_NAME
|
||||||
valueFrom:
|
value: outline
|
||||||
configMapKeyRef:
|
|
||||||
name: ceph-bucket-outline
|
|
||||||
key: BUCKET_NAME
|
|
||||||
- name: AWS_S3_UPLOAD_BUCKET_URL
|
- name: AWS_S3_UPLOAD_BUCKET_URL
|
||||||
value: https://objects.alexlebens.dev
|
value: https://outline-storage.alexlebens.dev/outline
|
||||||
|
- name: AWS_S3_ACCELERATE_URL
|
||||||
|
value: https://outline-storage.alexlebens.dev/outline
|
||||||
- name: AWS_S3_FORCE_PATH_STYLE
|
- name: AWS_S3_FORCE_PATH_STYLE
|
||||||
value: true
|
value: false
|
||||||
- name: AWS_S3_ACL
|
- name: AWS_S3_ACL
|
||||||
value: private
|
value: private
|
||||||
- name: FILE_STORAGE_UPLOAD_MAX_SIZE
|
- name: FILE_STORAGE_UPLOAD_MAX_SIZE
|
||||||
@@ -142,6 +141,30 @@ outline:
|
|||||||
port: 3000
|
port: 3000
|
||||||
targetPort: 3000
|
targetPort: 3000
|
||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
|
minio:
|
||||||
|
existingSecret:
|
||||||
|
name: outline-minio-root-secret
|
||||||
|
tenant:
|
||||||
|
name: minio-outline
|
||||||
|
configSecret:
|
||||||
|
name: outline-minio-config-secret
|
||||||
|
pools:
|
||||||
|
- servers: 3
|
||||||
|
name: pool
|
||||||
|
volumesPerServer: 2
|
||||||
|
size: 10Gi
|
||||||
|
storageClassName: ceph-block
|
||||||
|
mountPath: /export
|
||||||
|
subPath: /data
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
port: 9000
|
||||||
|
protocol: http
|
||||||
|
certificate:
|
||||||
|
requestAutoCert: false
|
||||||
|
ingress:
|
||||||
|
console:
|
||||||
|
enabled: false
|
||||||
valkey:
|
valkey:
|
||||||
architecture: replication
|
architecture: replication
|
||||||
auth:
|
auth:
|
||||||
@@ -167,6 +190,9 @@ valkey:
|
|||||||
cloudflared-outline:
|
cloudflared-outline:
|
||||||
existingSecretName: outline-cloudflared-secret
|
existingSecretName: outline-cloudflared-secret
|
||||||
name: cloudflared-outline
|
name: cloudflared-outline
|
||||||
|
cloudflared-minio:
|
||||||
|
existingSecretName: outline-minio-cloudflared-secret
|
||||||
|
name: cloudflared-minio
|
||||||
postgres-17-cluster:
|
postgres-17-cluster:
|
||||||
mode: standalone
|
mode: standalone
|
||||||
cluster:
|
cluster:
|
||||||
@@ -191,4 +217,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/outline/outline-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/outline/outline-postgresql-17-cluster
|
||||||
endpointCredentials: outline-postgresql-17-cluster-backup-secret
|
endpointCredentials: outline-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -16,6 +16,6 @@ maintainers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: app-template
|
- name: app-template
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/overseerr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/overseerr.png
|
||||||
appVersion: 1.34.0
|
appVersion: 1.34.0
|
||||||
|
@@ -17,7 +17,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: photoview
|
alias: photoview
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -21,6 +21,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: plex
|
alias: plex
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png
|
||||||
appVersion: 1.41.6
|
appVersion: 1.41.6
|
||||||
|
@@ -9,7 +9,7 @@ plex:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/plex
|
repository: ghcr.io/linuxserver/plex
|
||||||
tag: 1.41.9@sha256:27303d7568496ba2faa1951d219940f00a1cd96c1d25ca204789d9fbd0153d3e
|
tag: 1.41.7@sha256:6e473f706e360138b32782e64db2e4b8a9586a6de247de3f1537a6b9d814d39c
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -22,13 +22,13 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: postiz
|
alias: postiz
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -9,7 +9,7 @@ postiz:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gitroomhq/postiz-app
|
repository: ghcr.io/gitroomhq/postiz-app
|
||||||
tag: v1.65.1
|
tag: v1.44.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: MAIN_URL
|
- name: MAIN_URL
|
||||||
@@ -153,4 +153,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/postiz/postiz-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/postiz/postiz-postgresql-17-cluster
|
||||||
endpointCredentials: postiz-postgresql-17-cluster-backup-secret
|
endpointCredentials: postiz-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: prowlarr
|
alias: prowlarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prowlarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prowlarr.png
|
||||||
appVersion: 1.35.1
|
appVersion: 1.35.1
|
||||||
|
@@ -20,7 +20,7 @@ prowlarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/prowlarr
|
repository: ghcr.io/linuxserver/prowlarr
|
||||||
tag: 1.37.0@sha256:89eac63d2099477094df8c2329a6a750b8b5e382f8975dd18e7861678b55cca4
|
tag: 1.36.3@sha256:1a6cdd0cc2350f8527dab39bc8467c9a2553bbbcf75a2c66f882fc53d73d5deb
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: radarr-4k
|
alias: radarr-4k
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -15,7 +15,7 @@ radarr-4k:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
tag: 5.25.0@sha256:36e43720c130ec2d3ed80726d2134af3c6644729f4750abc830fdda7fa71d1e1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: radarr-anime
|
alias: radarr-anime
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -13,7 +13,7 @@ radarr-anime:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
tag: 5.25.0@sha256:36e43720c130ec2d3ed80726d2134af3c6644729f4750abc830fdda7fa71d1e1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: radarr-standup
|
alias: radarr-standup
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -13,7 +13,7 @@ radarr-standup:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
tag: 5.25.0@sha256:36e43720c130ec2d3ed80726d2134af3c6644729f4750abc830fdda7fa71d1e1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: radarr
|
alias: radarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -15,7 +15,7 @@ radarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
tag: 5.25.0@sha256:36e43720c130ec2d3ed80726d2134af3c6644729f4750abc830fdda7fa71d1e1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -18,7 +18,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: roundcube
|
alias: roundcube
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -9,7 +9,7 @@ roundcube:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: roundcube/roundcubemail
|
repository: roundcube/roundcubemail
|
||||||
tag: 1.6.11-fpm-alpine
|
tag: 1.6.10-fpm-alpine
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: ROUNDCUBEMAIL_DB_TYPE
|
- name: ROUNDCUBEMAIL_DB_TYPE
|
||||||
@@ -58,7 +58,7 @@ roundcube:
|
|||||||
nginx:
|
nginx:
|
||||||
image:
|
image:
|
||||||
repository: nginx
|
repository: nginx
|
||||||
tag: 1.29.0-alpine
|
tag: 1.28.0-alpine
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NGINX_HOST
|
- name: NGINX_HOST
|
||||||
@@ -75,7 +75,7 @@ roundcube:
|
|||||||
suspend: false
|
suspend: false
|
||||||
concurrencyPolicy: Forbid
|
concurrencyPolicy: Forbid
|
||||||
timeZone: US/Central
|
timeZone: US/Central
|
||||||
schedule: 30 4 * * *
|
schedule: 0 4 * * *
|
||||||
startingDeadlineSeconds: 90
|
startingDeadlineSeconds: 90
|
||||||
successfulJobsHistory: 3
|
successfulJobsHistory: 3
|
||||||
failedJobsHistory: 3
|
failedJobsHistory: 3
|
||||||
@@ -85,7 +85,7 @@ roundcube:
|
|||||||
backup:
|
backup:
|
||||||
image:
|
image:
|
||||||
repository: roundcube/roundcubemail
|
repository: roundcube/roundcubemail
|
||||||
tag: 1.6.11-fpm-alpine
|
tag: 1.6.10-fpm-alpine
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: ROUNDCUBEMAIL_DB_TYPE
|
- name: ROUNDCUBEMAIL_DB_TYPE
|
||||||
@@ -229,4 +229,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/roundcube/roundcube-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/roundcube/roundcube-postgresql-17-cluster
|
||||||
endpointCredentials: roundcube-postgresql-17-cluster-backup-secret
|
endpointCredentials: roundcube-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -17,9 +17,9 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: searxng
|
alias: searxng
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/searxng.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/searxng.png
|
||||||
appVersion: 1.0.0
|
appVersion: 1.0.0
|
||||||
|
@@ -9,7 +9,7 @@ searxng:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: searxng/searxng
|
repository: searxng/searxng
|
||||||
tag: latest@sha256:8f1196f03960ebae2292ba7b6d3e074c643abded31ad5bb0d0e971e20670156c
|
tag: latest@sha256:0979700f2fd7cf71688a85e50b201f78f67db09d05270f29e202664227c1e51d
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: SEARXNG_BASE_URL
|
- name: SEARXNG_BASE_URL
|
||||||
@@ -43,7 +43,7 @@ searxng:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: searxng/searxng
|
repository: searxng/searxng
|
||||||
tag: latest@sha256:8f1196f03960ebae2292ba7b6d3e074c643abded31ad5bb0d0e971e20670156c
|
tag: latest@sha256:0979700f2fd7cf71688a85e50b201f78f67db09d05270f29e202664227c1e51d
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: SEARXNG_BASE_URL
|
- name: SEARXNG_BASE_URL
|
||||||
|
@@ -19,10 +19,10 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: site-profile
|
alias: site-profile
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared-site
|
alias: cloudflared-site
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
icon: https://d21zlbwtcn424f.cloudfront.net/icon_white.png
|
icon: https://d21zlbwtcn424f.cloudfront.net/icon_white.png
|
||||||
appVersion: 0.8.1
|
appVersion: 0.6.6
|
||||||
|
@@ -10,8 +10,8 @@ site-profile:
|
|||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: harbor.alexlebens.net/images/site-profile
|
repository: gitea.alexlebens.dev/alexlebens/site-profile
|
||||||
tag: 0.11.2
|
tag: 0.6.8
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
|
@@ -20,6 +20,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: slskd
|
alias: slskd
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/slskd.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/slskd.png
|
||||||
appVersion: 0.22.5
|
appVersion: 0.22.5
|
||||||
|
@@ -28,7 +28,7 @@ slskd:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: slskd/slskd
|
repository: slskd/slskd
|
||||||
tag: 0.23.1
|
tag: 0.22.5
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -94,7 +94,7 @@ slskd:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: mrusse08/soularr
|
repository: mrusse08/soularr
|
||||||
tag: latest@sha256:da225f2b1042865c7223b3ee3e6d53e496eecc24566f60e48ef239396f54898a
|
tag: latest@sha256:5186cd4bdaf6a1595f86d90fe99a61bb95b2baaf02998d00cbac32e52f1121b3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: sonarr-4k
|
alias: sonarr-4k
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -13,7 +13,7 @@ sonarr-4k:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/sonarr
|
repository: ghcr.io/linuxserver/sonarr
|
||||||
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
tag: 4.0.14@sha256:cdf5eb3cfa207d46b066bfbb41b03576c67a1f6ecc8aba19146d0f7349ec79dc
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: sonarr-anime
|
alias: sonarr-anime
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -13,7 +13,7 @@ sonarr-anime:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/sonarr
|
repository: ghcr.io/linuxserver/sonarr
|
||||||
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
tag: 4.0.14@sha256:cdf5eb3cfa207d46b066bfbb41b03576c67a1f6ecc8aba19146d0f7349ec79dc
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: sonarr
|
alias: sonarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -13,7 +13,7 @@ sonarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/sonarr
|
repository: ghcr.io/linuxserver/sonarr
|
||||||
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
tag: 4.0.14@sha256:cdf5eb3cfa207d46b066bfbb41b03576c67a1f6ecc8aba19146d0f7349ec79dc
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: tautulli
|
alias: tautulli
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tautulli.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tautulli.png
|
||||||
appVersion: v2.15.2
|
appVersion: v2.15.2
|
||||||
|
@@ -21,7 +21,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: tdarr
|
alias: tdarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: tdarr-exporter
|
- name: tdarr-exporter
|
||||||
version: 1.1.7
|
version: 1.1.7
|
||||||
repository: https://homeylab.github.io/helm-charts/
|
repository: https://homeylab.github.io/helm-charts/
|
||||||
|
@@ -9,7 +9,7 @@ tdarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/haveagitgat/tdarr
|
repository: ghcr.io/haveagitgat/tdarr
|
||||||
tag: 2.45.01
|
tag: 2.40.01
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -48,7 +48,7 @@ tdarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/haveagitgat/tdarr_node
|
repository: ghcr.io/haveagitgat/tdarr_node
|
||||||
tag: 2.45.01
|
tag: 2.40.01
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -22,12 +22,12 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: tubearchivist
|
alias: tubearchivist
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.22
|
version: 3.0.9
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: elasticsearch
|
- name: elasticsearch
|
||||||
version: 22.0.13
|
version: 22.0.4
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tube-archivist.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tube-archivist.png
|
||||||
appVersion: v0.5.2
|
appVersion: v0.5.2
|
||||||
|
@@ -9,7 +9,7 @@ tubearchivist:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: bbilly1/tubearchivist
|
repository: bbilly1/tubearchivist
|
||||||
tag: v0.5.4
|
tag: v0.5.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -21,11 +21,11 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: vaultwarden
|
alias: vaultwarden
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.18.0
|
version: 1.15.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -73,4 +73,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/vaultwarden/vaultwarden-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/vaultwarden/vaultwarden-postgresql-17-cluster
|
||||||
endpointCredentials: vaultwarden-postgresql-17-cluster-backup-secret
|
endpointCredentials: vaultwarden-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 3
|
backupIndex: 3
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -21,10 +21,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: yamtrack
|
alias: yamtrack
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.0.1
|
||||||
- name: valkey
|
|
||||||
version: 3.0.22
|
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -9,7 +9,7 @@ yamtrack:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/fuzzygrim/yamtrack
|
repository: ghcr.io/fuzzygrim/yamtrack
|
||||||
tag: 0.24.6
|
tag: 0.23.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -118,4 +118,3 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
|
||||||
endpointCredentials: yamtrack-postgresql-17-cluster-backup-secret
|
endpointCredentials: yamtrack-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
retentionPolicy: "7d"
|
|
||||||
|
@@ -15,7 +15,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
version: 8.1.3
|
version: 8.0.10
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
|
||||||
appVersion: 3.0.0
|
appVersion: 3.0.0
|
||||||
|
@@ -27,29 +27,6 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: client
|
property: client
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: argocd-notifications-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: argocd-notifications-secret
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: ntfy-token
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /ntfy/user/cl01tl
|
|
||||||
metadataPolicy: None
|
|
||||||
property: token
|
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
# apiVersion: external-secrets.io/v1
|
# apiVersion: external-secrets.io/v1
|
||||||
# kind: ExternalSecret
|
# kind: ExternalSecret
|
||||||
|
@@ -23,87 +23,34 @@ argo-cd:
|
|||||||
name: authentik
|
name: authentik
|
||||||
type: oidc
|
type: oidc
|
||||||
id: authentik
|
id: authentik
|
||||||
params:
|
|
||||||
server.insecure: true
|
|
||||||
rbac:
|
rbac:
|
||||||
policy.csv: |
|
policy.csv: |
|
||||||
g, ArgoCD Admins, role:admin
|
g, ArgoCD Admins, role:admin
|
||||||
cmp:
|
params:
|
||||||
create: true
|
server.insecure: true
|
||||||
plugins:
|
server:
|
||||||
cdk8s:
|
replicas: 2
|
||||||
init:
|
ingress:
|
||||||
command: [cdk8s]
|
enabled: false
|
||||||
args: [import]
|
|
||||||
generate:
|
|
||||||
command: [cdk8s, synth]
|
|
||||||
args: [--stdout]
|
|
||||||
discover:
|
|
||||||
fileName: "*.go"
|
|
||||||
controller:
|
|
||||||
replicas: 1
|
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
dex:
|
dex:
|
||||||
enabled: true
|
enabled: true
|
||||||
metrics:
|
|
||||||
enabled: true
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: true
|
|
||||||
livenessProbe:
|
|
||||||
enabled: true
|
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
redis-ha:
|
redis-ha:
|
||||||
enabled: true
|
enabled: true
|
||||||
auth: false
|
auth: false
|
||||||
redisSecretInit:
|
redisSecretInit:
|
||||||
enabled: true
|
enabled: true
|
||||||
server:
|
controller:
|
||||||
replicas: 2
|
replicas: 1
|
||||||
extensions:
|
|
||||||
enabled: true
|
|
||||||
extensionList:
|
|
||||||
- name: extension-trivy
|
|
||||||
env:
|
|
||||||
- name: EXTENSION_URL
|
|
||||||
value: https://github.com/mziyabo/argocd-trivy-extension/releases/download/v0.2.0/extension-trivy.tar
|
|
||||||
- name: EXTENSION_CHECKSUM_URL
|
|
||||||
value: https://github.com/mziyabo/argocd-trivy-extension/releases/download/v0.2.0/extension-trivy_checksums.txt
|
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
ingress:
|
|
||||||
enabled: false
|
|
||||||
repoServer:
|
repoServer:
|
||||||
replicas: 2
|
replicas: 2
|
||||||
extraContainers:
|
|
||||||
- name: cmp-cdk8s
|
|
||||||
command:
|
|
||||||
- /var/run/argocd/argocd-cmp-server
|
|
||||||
image: ghcr.io/akuity/cdk8s-cmp-typescript:1.0
|
|
||||||
securityContext:
|
|
||||||
runAsNonRoot: true
|
|
||||||
runAsUser: 999
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /var/run/argocd
|
|
||||||
name: var-files
|
|
||||||
- mountPath: /home/argocd/cmp-server/plugins
|
|
||||||
name: plugins
|
|
||||||
- mountPath: /home/argocd/cmp-server/config/plugin.yaml
|
|
||||||
subPath: cdk8s.yaml
|
|
||||||
name: argocd-cmp-cm
|
|
||||||
- mountPath: /tmp
|
|
||||||
name: cmp-tmp
|
|
||||||
volumes:
|
|
||||||
- name: argocd-cmp-cm
|
|
||||||
configMap:
|
|
||||||
name: argocd-cmp-cm
|
|
||||||
- name: cmp-tmp
|
|
||||||
emptyDir: {}
|
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
@@ -114,189 +61,3 @@ argo-cd:
|
|||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
livenessProbe:
|
|
||||||
enabled: true
|
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
notifications:
|
|
||||||
enabled: true
|
|
||||||
context:
|
|
||||||
argocdUrl: https://argocd.alexlebens.net
|
|
||||||
secret:
|
|
||||||
create: false
|
|
||||||
name: argocd-notifications-secret
|
|
||||||
metrics:
|
|
||||||
enabled: true
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: true
|
|
||||||
notifiers:
|
|
||||||
service.webhook.ntfy: |
|
|
||||||
url: http://ntfy.ntfy/
|
|
||||||
headers:
|
|
||||||
- name: Authorization
|
|
||||||
value: Bearer $ntfy-token
|
|
||||||
livenessProbe:
|
|
||||||
enabled: true
|
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
subscriptions:
|
|
||||||
- recipients:
|
|
||||||
- ntfy
|
|
||||||
triggers:
|
|
||||||
- on-created
|
|
||||||
- on-deleted
|
|
||||||
- on-deployed
|
|
||||||
- on-health-degraded
|
|
||||||
- on-sync-failed
|
|
||||||
- on-sync-running
|
|
||||||
- on-sync-status-unknown
|
|
||||||
- on-sync-succeeded
|
|
||||||
templates:
|
|
||||||
template.app-created: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} has been created.",
|
|
||||||
"title": "Created: {{.app.metadata.name}}",
|
|
||||||
"tags": ["building_construction"],
|
|
||||||
"priority": 4,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/argocd/{{.app.metadata.name}}"
|
|
||||||
}
|
|
||||||
template.app-deleted: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} has been deleted",
|
|
||||||
"title": "Deleted: {{.app.metadata.name}}",
|
|
||||||
"tags": ["warning"],
|
|
||||||
"priority": 4,
|
|
||||||
"click": "{{.context.argocdUrl}}"
|
|
||||||
}
|
|
||||||
template.app-deployed: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} is now running new version of deployments manifests",
|
|
||||||
"title": "Deployed: {{.app.metadata.name}}",
|
|
||||||
"tags": ["+1"],
|
|
||||||
"priority": 3,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/argocd/{{.app.metadata.name}}"
|
|
||||||
}
|
|
||||||
template.app-health-degraded: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} health has degraded",
|
|
||||||
"title": "Degraded: {{.app.metadata.name}}",
|
|
||||||
"tags": ["rotating_light"],
|
|
||||||
"priority": 4,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/argocd/{{.app.metadata.name}}"
|
|
||||||
}
|
|
||||||
template.app-sync-failed: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} sync has failed at {{.app.status.operationState.finishedAt}} with the following error: {{.app.status.operationState.message}}",
|
|
||||||
"title": "Sync Failed: {{.app.metadata.name}}",
|
|
||||||
"tags": ["rotating_light"],
|
|
||||||
"priority": 4,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true"
|
|
||||||
}
|
|
||||||
template.app-sync-running: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} sync has started at {{.app.status.operationState.startedAt}}",
|
|
||||||
"title": "Sync Running: {{.app.metadata.name}}",
|
|
||||||
"tags": ["runner"],
|
|
||||||
"priority": 3,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true"
|
|
||||||
}
|
|
||||||
template.app-sync-status-unknown: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} sync status is unknown",
|
|
||||||
"title": "Sync Unknown: {{.app.metadata.name}}",
|
|
||||||
"tags": ["question"],
|
|
||||||
"priority": 3,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}"
|
|
||||||
}
|
|
||||||
template.app-sync-succeeded: |
|
|
||||||
webhook:
|
|
||||||
ntfy:
|
|
||||||
method: POST
|
|
||||||
body: |
|
|
||||||
{
|
|
||||||
"topic": "argocd",
|
|
||||||
"message": "{{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}",
|
|
||||||
"title": "Sync Succeeded: {{.app.metadata.name}}",
|
|
||||||
"tags": ["+1"],
|
|
||||||
"priority": 3,
|
|
||||||
"click": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true"
|
|
||||||
}
|
|
||||||
triggers:
|
|
||||||
trigger.on-created: |
|
|
||||||
- description: Application {{.app.metadata.name}} has been created.
|
|
||||||
oncePer: app.metadata.name
|
|
||||||
send:
|
|
||||||
- app-created
|
|
||||||
when: "true"
|
|
||||||
trigger.on-deleted: |
|
|
||||||
- description: Application {{.app.metadata.name}} has been deleted.
|
|
||||||
oncePer: app.metadata.name
|
|
||||||
send:
|
|
||||||
- app-deleted
|
|
||||||
when: app.metadata.deletionTimestamp != nil
|
|
||||||
trigger.on-deployed: |
|
|
||||||
- description: Application is synced and healthy. Triggered once per commit.
|
|
||||||
oncePer: app.status.operationState.syncResult.revision
|
|
||||||
send:
|
|
||||||
- app-deployed
|
|
||||||
when: app.status.operationState.phase in ['Succeeded'] and app.status.health.status == 'Healthy'
|
|
||||||
trigger.on-health-degraded: |
|
|
||||||
- description: Application has degraded
|
|
||||||
send:
|
|
||||||
- app-health-degraded
|
|
||||||
when: app.status.health.status == 'Degraded'
|
|
||||||
trigger.on-sync-failed: |
|
|
||||||
- description: Application syncing has failed
|
|
||||||
send:
|
|
||||||
- app-sync-failed
|
|
||||||
when: app.status.operationState.phase in ['Error', 'Failed']
|
|
||||||
trigger.on-sync-running: |
|
|
||||||
- description: Application is being synced
|
|
||||||
send:
|
|
||||||
- app-sync-running
|
|
||||||
when: app.status.operationState.phase in ['Running']
|
|
||||||
trigger.on-sync-status-unknown: |
|
|
||||||
- description: Application status is 'Unknown'
|
|
||||||
send:
|
|
||||||
- app-sync-status-unknown
|
|
||||||
when: app.status.sync.status == 'Unknown'
|
|
||||||
trigger.on-sync-succeeded: |
|
|
||||||
- description: Application syncing has succeeded
|
|
||||||
send:
|
|
||||||
- app-sync-succeeded
|
|
||||||
when: app.status.operationState.phase in ['Succeeded']
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user