Compare commits
151 Commits
91a569b8fb
...
renovate/p
Author | SHA1 | Date | |
---|---|---|---|
80c94ee5cd
|
|||
ff32f9d4b2 | |||
8e362b67ce | |||
33a698df74 | |||
8ec931bd6c | |||
f38822c0f4
|
|||
1ad9536fbc | |||
6a1be215f8
|
|||
1ec92dd8e7
|
|||
0b229ebe55
|
|||
b0fddf64e7 | |||
a7011507c2 | |||
943c383853 | |||
2dc60f6602
|
|||
3d785b6a64
|
|||
fc30d67a6c | |||
13ab50d871
|
|||
5646da1fc7 | |||
843a9bed18
|
|||
6ec45bbcb8
|
|||
009e12745d
|
|||
646bfa41ab
|
|||
cc3e0d44f2 | |||
e3be305110 | |||
e26783157b | |||
7eaba4da84
|
|||
0f3285b86d
|
|||
37aea137cf
|
|||
1820afb0dd | |||
cf1761d32e | |||
94a124173a | |||
2fada4e387 | |||
d1782f28bb | |||
4a3f9e940a | |||
540555cd69 | |||
320450f27e | |||
1ef9563450
|
|||
19c9278173 | |||
45335fb69e | |||
4bdb2ec16a | |||
38d4502f8f | |||
039bffee3f | |||
2389ef8c72 | |||
d5d126f210 | |||
3ebcfd0634 | |||
f19f334622
|
|||
bb23fc5f6b | |||
06055854f6 | |||
3b3de5932f
|
|||
08b92905fd
|
|||
162d3ff031
|
|||
c6394fdb19
|
|||
8f66809bd8
|
|||
32b210b9ae
|
|||
a7ce0f72ab | |||
608403d394
|
|||
c664952029
|
|||
d2f5ed9275
|
|||
d8803b9b19
|
|||
647e473cb8
|
|||
f32fae0816
|
|||
765715c328 | |||
36401277dc
|
|||
8fa80d8767 | |||
ae09521317 | |||
cc3032f8b1
|
|||
51925e17fc
|
|||
0c734f49bd
|
|||
35efa3bf3a
|
|||
b1eed74dba
|
|||
0ea4eb11b0 | |||
07e4b1240f | |||
49afaf9733 | |||
4ade8d44b8 | |||
14d9086281 | |||
647ace1b01
|
|||
adf5a6709a
|
|||
a55c150931
|
|||
f1e1daf9da | |||
dc172fd1c1
|
|||
0e28c17110
|
|||
eab79644ed
|
|||
06f3e6038d | |||
a5bfc74e46
|
|||
ad34a5a1e4
|
|||
f600827e4a
|
|||
02a9133308
|
|||
c8302da338
|
|||
b349343326 | |||
a7b8c1365b
|
|||
c442d466e9
|
|||
d2d096ea14 | |||
51e010bee2
|
|||
f17b27c883
|
|||
10ecebbd0c
|
|||
19ee94fba9 | |||
0fd5123388
|
|||
342136737c
|
|||
b660eb91f8 | |||
e4b1faec28 | |||
9264d0822c | |||
9a4ae74055 | |||
13b6150bf8 | |||
76998e656e | |||
0f6debbed2 | |||
72481df33b | |||
368a756f82 | |||
c66982ae0f | |||
ece2f417ee | |||
8e9943bf16 | |||
0fff683779 | |||
df3005b463 | |||
af28a82603 | |||
8db946c072 | |||
8ce792750d | |||
58478a4d75 | |||
e243a71c97 | |||
37707c4d8a | |||
399b9582f5 | |||
b03e742fb8 | |||
65085e0708 | |||
27f5a94b88 | |||
318c76db70 | |||
a4a6f06d51 | |||
83e6cd027a | |||
ccb9c5d3f0 | |||
5ec03b72cf | |||
dc126a174d
|
|||
08a100cb50
|
|||
75153ee497
|
|||
8054949f2f
|
|||
ee43a22b63
|
|||
071ddd31a3
|
|||
6009bf8ec6
|
|||
713b541059
|
|||
247ca8a0e2
|
|||
646f6ba778
|
|||
f67e39ebaa | |||
0de4ec60be | |||
6388857514 | |||
fffd144bee | |||
c0101ad39a | |||
9d6601e558 | |||
8a21aabdd1 | |||
fb2897d31a | |||
4a16ad297f | |||
5eefb67cae | |||
dd4329f24a | |||
385e401c08 | |||
752f67f052 | |||
0944149ee2 |
@@ -1,35 +0,0 @@
|
|||||||
name: process-pull-requests
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '@daily'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
process-pull-requests:
|
|
||||||
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: scripts
|
|
||||||
|
|
||||||
- name: Set up Python
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: '3.13'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: pip install requests
|
|
||||||
|
|
||||||
- name: Run Script
|
|
||||||
env:
|
|
||||||
INSTANCE_URL: ${{ vars.INSTANCE_URL }}
|
|
||||||
REPOSITORY: ${{ gitea.repository }}
|
|
||||||
TOKEN: ${{ secrets.BOT_TOKEN }}
|
|
||||||
STALE_DAYS: 3
|
|
||||||
STALE_TAG: 'stale'
|
|
||||||
REQUIRED_TAG: 'automerge'
|
|
||||||
run: python ./scripts/scripts/process-pull-requests.py
|
|
@@ -1,11 +1,11 @@
|
|||||||
name: process-issues
|
name: process-repository
|
||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '@daily'
|
- cron: "@daily"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
process-issues:
|
process-repository:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Python Script
|
- name: Checkout Python Script
|
||||||
@@ -14,22 +14,27 @@ jobs:
|
|||||||
repository: alexlebens/workflow-scripts
|
repository: alexlebens/workflow-scripts
|
||||||
ref: main
|
ref: main
|
||||||
token: ${{ secrets.BOT_TOKEN }}
|
token: ${{ secrets.BOT_TOKEN }}
|
||||||
path: scripts
|
path: workflow-scripts
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.13'
|
python-version: "3.13"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install requests
|
run: pip install requests immutabledict
|
||||||
|
|
||||||
- name: Run Script
|
- name: Run Script
|
||||||
env:
|
env:
|
||||||
INSTANCE_URL: ${{ vars.INSTANCE_URL }}
|
INSTANCE_URL: ${{ vars.INSTANCE_URL }}
|
||||||
|
OWNER: ${{ gitea.owner }}
|
||||||
REPOSITORY: ${{ gitea.repository }}
|
REPOSITORY: ${{ gitea.repository }}
|
||||||
TOKEN: ${{ secrets.BOT_TOKEN }}
|
TOKEN: ${{ secrets.BOT_TOKEN }}
|
||||||
STALE_DAYS: 3
|
LOG_LEVEL: DEBUG
|
||||||
STALE_TAG: 'stale'
|
ISSUE_STALE_DAYS: 3
|
||||||
EXCLUDE_TAG: 'renovate'
|
ISSUE_STALE_TAG: 16
|
||||||
run: python ./scripts/scripts/process-issues.py
|
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
|
@@ -9,7 +9,7 @@ audiobookshelf:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/advplyr/audiobookshelf
|
repository: ghcr.io/advplyr/audiobookshelf
|
||||||
tag: 2.25.1
|
tag: 2.26.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -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:914a9e80b1c5b81b0e17a7d82ad1d1e22b0050164a739131203831123c60baf7
|
tag: latest@sha256:518908641a2260249513f349eef9f30e580f8f428d1adfa830096b43a818e97b
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: FLASK_PORT
|
- name: FLASK_PORT
|
||||||
|
@@ -9,7 +9,7 @@ code-server:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.101.2@sha256:e95165de246ed30656081fc9a517b6ceccc00a2232b8455a996faab42c252f5e
|
tag: 4.102.1@sha256:61d3d01f1716a0dac5dec2a000a4fa8b48d3c0d9ded31860dbe994f0f6096cb5
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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
|
||||||
|
@@ -9,7 +9,7 @@ directus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: directus/directus
|
repository: directus/directus
|
||||||
tag: 11.9.2
|
tag: 11.9.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PUBLIC_URL
|
- name: PUBLIC_URL
|
||||||
@@ -200,3 +200,4 @@ 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"
|
||||||
|
@@ -17,7 +17,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: element-web
|
- name: element-web
|
||||||
version: 1.4.14
|
version: 1.4.16
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
|
@@ -2,7 +2,7 @@ element-web:
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: vectorim/element-web
|
repository: vectorim/element-web
|
||||||
tag: v1.11.105
|
tag: v1.11.106
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
defaultServer:
|
defaultServer:
|
||||||
url: https://matrix.alexlebens.dev
|
url: https://matrix.alexlebens.dev
|
||||||
|
@@ -11,7 +11,7 @@ freshrss:
|
|||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.22.0
|
tag: 3.22.1
|
||||||
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.0
|
tag: 3.22.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -192,3 +192,4 @@ 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"
|
||||||
|
@@ -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.1
|
tag: 2025.7.2
|
||||||
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.101.2@sha256:e95165de246ed30656081fc9a517b6ceccc00a2232b8455a996faab42c252f5e
|
tag: 4.102.1@sha256:61d3d01f1716a0dac5dec2a000a4fa8b48d3c0d9ded31860dbe994f0f6096cb5
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -11,7 +11,7 @@ homepage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.3.2
|
tag: v1.4.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
|
@@ -15,7 +15,7 @@ homepage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.3.2
|
tag: v1.4.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
|
@@ -9,7 +9,7 @@ huntarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/plexguide/huntarr
|
repository: ghcr.io/plexguide/huntarr
|
||||||
tag: 8.1.11
|
tag: 8.1.15
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -21,7 +21,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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
|
||||||
|
@@ -250,3 +250,4 @@ 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"
|
||||||
|
@@ -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: "7d"
|
retentionPolicy: "3d"
|
||||||
|
@@ -16,7 +16,7 @@ libation:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: rmcrackan/libation
|
repository: rmcrackan/libation
|
||||||
tag: 12.4.5
|
tag: 12.4.7
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: SLEEP_TIME
|
- name: SLEEP_TIME
|
||||||
|
@@ -15,7 +15,7 @@ lidarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/lidarr
|
repository: ghcr.io/linuxserver/lidarr
|
||||||
tag: 2.12.4@sha256:b1daebbda8ee180e509bb726378b0dd7816ac29eef43a8e85f6071be4d4e6904
|
tag: 2.12.4@sha256:d902a742ec417cc0f8fb87977f0d1e8df2c6f8dd43c96ff7b16e29c70b4776b8
|
||||||
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: "7d"
|
retentionPolicy: "3d"
|
||||||
|
@@ -9,7 +9,7 @@ omni-tools:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: iib0011/omni-tools
|
repository: iib0011/omni-tools
|
||||||
tag: 0.4.0
|
tag: 0.5.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
|
@@ -25,7 +25,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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
|
||||||
|
@@ -9,7 +9,7 @@ outline:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: outlinewiki/outline
|
repository: outlinewiki/outline
|
||||||
tag: 0.85.0
|
tag: 0.85.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NODE_ENV
|
- name: NODE_ENV
|
||||||
@@ -191,3 +191,4 @@ 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"
|
||||||
|
@@ -9,7 +9,7 @@ plex:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/plex
|
repository: ghcr.io/linuxserver/plex
|
||||||
tag: 1.41.8@sha256:2bae6500e2328fbc48fcc9ec1c0c17d6f95e8d024fcbff5c60d154093f29832d
|
tag: 1.41.9@sha256:27303d7568496ba2faa1951d219940f00a1cd96c1d25ca204789d9fbd0153d3e
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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
|
||||||
|
@@ -9,7 +9,7 @@ postiz:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gitroomhq/postiz-app
|
repository: ghcr.io/gitroomhq/postiz-app
|
||||||
tag: v1.61.3
|
tag: v1.65.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: MAIN_URL
|
- name: MAIN_URL
|
||||||
@@ -153,3 +153,4 @@ 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"
|
||||||
|
@@ -20,7 +20,7 @@ prowlarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/prowlarr
|
repository: ghcr.io/linuxserver/prowlarr
|
||||||
tag: 1.37.0@sha256:b6583aeaa0fe637da09b5d8e498a3f6dcb9eef96aa59d4c455bf021c9f914119
|
tag: 1.37.0@sha256:89eac63d2099477094df8c2329a6a750b8b5e382f8975dd18e7861678b55cca4
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -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:3f6c13cd920e60469e24fac6b25338b0805832e6dea108f8316814d0f4147ab6
|
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -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:3f6c13cd920e60469e24fac6b25338b0805832e6dea108f8316814d0f4147ab6
|
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -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:3f6c13cd920e60469e24fac6b25338b0805832e6dea108f8316814d0f4147ab6
|
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -15,7 +15,7 @@ radarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 5.26.2@sha256:3f6c13cd920e60469e24fac6b25338b0805832e6dea108f8316814d0f4147ab6
|
tag: 5.26.2@sha256:ae89f05ad7023258730ed62f5fcca63aab1e27ee5adcca1edb55d716f7cef356
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -229,3 +229,4 @@ 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"
|
||||||
|
@@ -19,7 +19,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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:72c187bcb19827837bef3cd19b0f11111ca5dde9924edd0c5f3a64e08c9a0464
|
tag: latest@sha256:8f1196f03960ebae2292ba7b6d3e074c643abded31ad5bb0d0e971e20670156c
|
||||||
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:72c187bcb19827837bef3cd19b0f11111ca5dde9924edd0c5f3a64e08c9a0464
|
tag: latest@sha256:8f1196f03960ebae2292ba7b6d3e074c643abded31ad5bb0d0e971e20670156c
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: SEARXNG_BASE_URL
|
- name: SEARXNG_BASE_URL
|
||||||
|
@@ -11,7 +11,7 @@ site-profile:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: harbor.alexlebens.net/images/site-profile
|
repository: harbor.alexlebens.net/images/site-profile
|
||||||
tag: 0.8.12
|
tag: 0.11.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
|
@@ -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:4afcb099e40ef263a7327f1ee9a870a510a516f872ae79b863c11b94d0b9ebb7
|
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -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:4afcb099e40ef263a7327f1ee9a870a510a516f872ae79b863c11b94d0b9ebb7
|
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -13,7 +13,7 @@ sonarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/sonarr
|
repository: ghcr.io/linuxserver/sonarr
|
||||||
tag: 4.0.15@sha256:4afcb099e40ef263a7327f1ee9a870a510a516f872ae79b863c11b94d0b9ebb7
|
tag: 4.0.15@sha256:b0ac15772c04f329964ed79cb446ab23fd1ee28f33b58b10f0264feac17d33cd
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -24,10 +24,10 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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.10
|
version: 22.0.13
|
||||||
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
|
||||||
|
@@ -73,3 +73,4 @@ 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"
|
||||||
|
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -118,3 +118,4 @@ 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.2
|
version: 8.1.3
|
||||||
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
|
||||||
|
@@ -18,10 +18,10 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-workflows
|
- name: argo-workflows
|
||||||
version: 0.45.19
|
version: 0.45.20
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
- name: argo-events
|
- name: argo-events
|
||||||
version: 2.4.15
|
version: 2.4.16
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -111,3 +111,4 @@ postgres-17-cluster:
|
|||||||
endpointURL: https://nyc3.digitaloceanspaces.com
|
endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster
|
||||||
backupIndex: 4
|
backupIndex: 4
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -154,3 +154,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/komodo/komodo-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/komodo/komodo-postgresql-17-cluster
|
||||||
endpointCredentials: komodo-postgresql-17-cluster-backup-secret
|
endpointCredentials: komodo-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -7,7 +7,7 @@ gatus:
|
|||||||
enabled: true
|
enabled: true
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/twin/gatus
|
repository: ghcr.io/twin/gatus
|
||||||
tag: v5.19.0
|
tag: v5.20.0
|
||||||
annotations:
|
annotations:
|
||||||
reloader.stakater.com/auto: "true"
|
reloader.stakater.com/auto: "true"
|
||||||
service:
|
service:
|
||||||
@@ -382,3 +382,4 @@ postgres-17-cluster:
|
|||||||
endpointURL: https://nyc3.digitaloceanspaces.com
|
endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-17-cluster
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -21,11 +21,11 @@ dependencies:
|
|||||||
repository: https://grafana.github.io/helm-charts
|
repository: https://grafana.github.io/helm-charts
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-unified-alerting
|
alias: valkey-unified-alerting
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-remote-cache
|
alias: valkey-remote-cache
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -378,6 +378,25 @@ spec:
|
|||||||
resyncPeriod: 1h
|
resyncPeriod: 1h
|
||||||
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json
|
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: grafana.integreatly.org/v1beta1
|
||||||
|
kind: GrafanaDashboard
|
||||||
|
metadata:
|
||||||
|
name: grafana-dashboard-s3
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: grafana-dashboard-s3
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
instanceSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: grafana-main
|
||||||
|
contentCacheDuration: 1h
|
||||||
|
folderUID: grafana-folder-platform
|
||||||
|
resyncPeriod: 1h
|
||||||
|
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/s3.json
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: grafana.integreatly.org/v1beta1
|
apiVersion: grafana.integreatly.org/v1beta1
|
||||||
kind: GrafanaDashboard
|
kind: GrafanaDashboard
|
||||||
|
@@ -80,3 +80,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/grafana-operator/grafana-operator-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/grafana-operator/grafana-operator-postgresql-17-cluster
|
||||||
endpointCredentials: grafana-operator-postgresql-17-cluster-backup-secret
|
endpointCredentials: grafana-operator-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -17,7 +17,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: kube-prometheus-stack
|
- name: kube-prometheus-stack
|
||||||
version: 75.9.0
|
version: 75.12.0
|
||||||
repository: oci://ghcr.io/prometheus-community/charts
|
repository: oci://ghcr.io/prometheus-community/charts
|
||||||
- name: app-template
|
- name: app-template
|
||||||
alias: ntfy-alertmanager
|
alias: ntfy-alertmanager
|
||||||
@@ -25,7 +25,7 @@ dependencies:
|
|||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-ntfy-alertmanager
|
alias: valkey-ntfy-alertmanager
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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/prometheus.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prometheus.png
|
||||||
appVersion: v0.82.0
|
appVersion: v0.82.0
|
||||||
|
@@ -16,7 +16,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: loki
|
- name: loki
|
||||||
version: 6.30.1
|
version: 6.32.0
|
||||||
repository: https://grafana.github.io/helm-charts
|
repository: https://grafana.github.io/helm-charts
|
||||||
- name: promtail
|
- name: promtail
|
||||||
version: 6.17.0
|
version: 6.17.0
|
||||||
|
22
clusters/cl01tl/monitoring/s3-exporter/Chart.yaml
Normal file
22
clusters/cl01tl/monitoring/s3-exporter/Chart.yaml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: s3-exporter
|
||||||
|
version: 1.0.0
|
||||||
|
description: S3 Exporter
|
||||||
|
keywords:
|
||||||
|
- s3-exporter
|
||||||
|
- storage
|
||||||
|
- monitoring
|
||||||
|
- metrics
|
||||||
|
home: https://wiki.alexlebens.dev/s/
|
||||||
|
sources:
|
||||||
|
- https://github.com/molu8bits/s3bucket_exporter
|
||||||
|
- https://hub.docker.com/r/molu8bits/s3bucket_exporter
|
||||||
|
- https://github.com/bjw-s/helm-charts/blob/main/charts/other/app-template
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
dependencies:
|
||||||
|
- name: app-template
|
||||||
|
alias: s3-exporter
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.1.2
|
||||||
|
appVersion: 1.0.2
|
@@ -0,0 +1,72 @@
|
|||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: s3-ceph-directus-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: s3-ceph-directus-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/ceph
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_ACCESS_KEY_ID
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/ceph
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
|
- secretKey: BUCKET_HOST
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/ceph
|
||||||
|
metadataPolicy: None
|
||||||
|
property: BUCKET_HOST
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: s3-do-home-infra-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: s3-do-home-infra-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: /digital-ocean/home-infra/all-access
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_ACCESS_KEY_ID
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/all-access
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
|
- secretKey: AWS_REGION
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/prometheus-exporter
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_REGION
|
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: s3-exporter-digital-ocean
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: s3-exporter-digital-ocean
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: s3-exporter
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/service: s3-exporter-digital-ocean
|
||||||
|
endpoints:
|
||||||
|
- port: metrics
|
||||||
|
interval: 6h
|
||||||
|
scrapeTimeout: 120s
|
||||||
|
path: /metrics
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: s3-exporter-ceph-directus
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: s3-exporter-ceph-directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: s3-exporter
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/service: s3-exporter-ceph-directus
|
||||||
|
endpoints:
|
||||||
|
- port: metrics
|
||||||
|
interval: 6h
|
||||||
|
scrapeTimeout: 120s
|
||||||
|
path: /metrics
|
95
clusters/cl01tl/monitoring/s3-exporter/values.yaml
Normal file
95
clusters/cl01tl/monitoring/s3-exporter/values.yaml
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
s3-exporter:
|
||||||
|
controllers:
|
||||||
|
digital-ocean:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: molu8bits/s3bucket_exporter
|
||||||
|
tag: 1.0.2
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: S3_NAME
|
||||||
|
value: digital-ocean
|
||||||
|
- name: S3_ENDPOINT
|
||||||
|
value: https://nyc3.digitaloceanspaces.com
|
||||||
|
- name: S3_ACCESS_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-do-home-infra-secret
|
||||||
|
key: AWS_ACCESS_KEY_ID
|
||||||
|
- name: S3_SECRET_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-do-home-infra-secret
|
||||||
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
|
- name: S3_REGION
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-do-home-infra-secret
|
||||||
|
key: AWS_REGION
|
||||||
|
- name: LOG_LEVEL
|
||||||
|
value: debug
|
||||||
|
- name: S3_FORCE_PATH_STYLE
|
||||||
|
value: false
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 64Mi
|
||||||
|
ceph-directus:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: molu8bits/s3bucket_exporter
|
||||||
|
tag: 1.0.2
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: S3_NAME
|
||||||
|
value: ceph-directus
|
||||||
|
- name: S3_ENDPOINT
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-ceph-directus-secret
|
||||||
|
key: BUCKET_HOST
|
||||||
|
- name: S3_ACCESS_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-ceph-directus-secret
|
||||||
|
key: AWS_ACCESS_KEY_ID
|
||||||
|
- name: S3_SECRET_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: s3-ceph-directus-secret
|
||||||
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
|
- name: S3_REGION
|
||||||
|
value: us-east-1
|
||||||
|
- name: LOG_LEVEL
|
||||||
|
value: debug
|
||||||
|
- name: S3_FORCE_PATH_STYLE
|
||||||
|
value: true
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 64Mi
|
||||||
|
service:
|
||||||
|
digital-ocean:
|
||||||
|
controller: digital-ocean
|
||||||
|
ports:
|
||||||
|
metrics:
|
||||||
|
port: 9655
|
||||||
|
targetPort: 9655
|
||||||
|
protocol: TCP
|
||||||
|
ceph-directus:
|
||||||
|
controller: ceph-directus
|
||||||
|
ports:
|
||||||
|
metrics:
|
||||||
|
port: 9655
|
||||||
|
targetPort: 9655
|
||||||
|
protocol: TCP
|
@@ -16,7 +16,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: trivy-operator
|
- name: trivy-operator
|
||||||
version: 0.29.1
|
version: 0.29.3
|
||||||
repository: https://aquasecurity.github.io/helm-charts/
|
repository: https://aquasecurity.github.io/helm-charts/
|
||||||
icon: https://raw.githubusercontent.com/aquasecurity/trivy/main/docs/imgs/logo.png
|
icon: https://raw.githubusercontent.com/aquasecurity/trivy/main/docs/imgs/logo.png
|
||||||
appVersion: v0.26.1
|
appVersion: v0.26.1
|
||||||
|
@@ -61,6 +61,10 @@ trivy-operator:
|
|||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
nodeCollector:
|
nodeCollector:
|
||||||
|
tolerations:
|
||||||
|
- key: node-role.kubernetes.io/control-plane
|
||||||
|
operator: Exists
|
||||||
|
effect: NoSchedule
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: var-lib-etcd
|
- name: var-lib-etcd
|
||||||
mountPath: /var/lib/etcd
|
mountPath: /var/lib/etcd
|
||||||
|
@@ -79,3 +79,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/authentik/authentik-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/authentik/authentik-postgresql-17-cluster
|
||||||
endpointCredentials: authentik-postgresql-17-cluster-backup-secret
|
endpointCredentials: authentik-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -28,7 +28,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
version: 12.1.1
|
version: 12.1.2
|
||||||
repository: https://dl.gitea.io/charts/
|
repository: https://dl.gitea.io/charts/
|
||||||
- name: gitea-actions
|
- name: gitea-actions
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
@@ -41,11 +41,11 @@ dependencies:
|
|||||||
version: 0.14.0
|
version: 0.14.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-renovate
|
alias: valkey-renovate
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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
|
alias: cloudflared
|
||||||
|
@@ -168,43 +168,6 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: id_rsa.pub
|
property: id_rsa.pub
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: gitea-backup-s3
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: gitea-backup-s3
|
|
||||||
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: /digital-ocean/home-infra/gitea-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/gitea-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
|
||||||
- secretKey: S3_REPOSITORY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/gitea-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: S3_REPOSITORY
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
@@ -224,9 +187,16 @@ spec:
|
|||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
conversionStrategy: Default
|
||||||
decodingStrategy: None
|
decodingStrategy: None
|
||||||
key: /cl01tl/gitea/backup
|
key: /digital-ocean/home-infra/gitea-backup
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: s3cfg
|
property: s3cfg
|
||||||
|
- secretKey: BUCKET
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/gitea-backup
|
||||||
|
metadataPolicy: None
|
||||||
|
property: BUCKET
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
|
@@ -4,7 +4,7 @@ gitea:
|
|||||||
replicaCount: 3
|
replicaCount: 3
|
||||||
image:
|
image:
|
||||||
repository: gitea/gitea
|
repository: gitea/gitea
|
||||||
tag: 1.24.2
|
tag: 1.24.3
|
||||||
service:
|
service:
|
||||||
http:
|
http:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
@@ -175,7 +175,7 @@ backup:
|
|||||||
backup:
|
backup:
|
||||||
image:
|
image:
|
||||||
repository: bitnami/kubectl
|
repository: bitnami/kubectl
|
||||||
tag: 1.33.1
|
tag: 1.33.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- sh
|
- sh
|
||||||
@@ -192,7 +192,7 @@ backup:
|
|||||||
s3-backup:
|
s3-backup:
|
||||||
image:
|
image:
|
||||||
repository: d3fk/s3cmd
|
repository: d3fk/s3cmd
|
||||||
tag: latest@sha256:e9f00f479587ce03d52eb1c650e589b14dc13baf5345cb6ac752105e08305eca
|
tag: latest@sha256:4e1ea572a90e25f42fe0550b86bad601508033030dd6989c63b85a79e143c8b4
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -200,12 +200,15 @@ backup:
|
|||||||
- -ec
|
- -ec
|
||||||
- |
|
- |
|
||||||
echo ">> Running S3 backup for Gitea"
|
echo ">> Running S3 backup for Gitea"
|
||||||
s3cmd put --no-check-md5 --no-check-certificate -v /opt/backup/gitea-backup.zip ${S3_REPOSITORY}/gitea-backup-$(date +"%Y%m%d-%H-%M").zip;
|
s3cmd put --no-check-md5 --no-check-certificate -v /opt/backup/gitea-backup.zip ${BUCKET}/cl01tl/gitea-backup-$(date +"%Y%m%d-%H-%M").zip;
|
||||||
mv /opt/backup/gitea-backup.zip /opt/backup/gitea-backup-$(date +"%Y%m%d-%H-%M").zip;
|
mv /opt/backup/gitea-backup.zip /opt/backup/gitea-backup-$(date +"%Y%m%d-%H-%M").zip;
|
||||||
echo ">> Completed S3 backup for Gitea"
|
echo ">> Completed S3 backup for Gitea"
|
||||||
envFrom:
|
env:
|
||||||
- secretRef:
|
- name: BUCKET
|
||||||
name: gitea-backup-s3
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: gitea-s3cmd-config
|
||||||
|
key: BUCKET
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
@@ -213,31 +216,33 @@ backup:
|
|||||||
s3-prune:
|
s3-prune:
|
||||||
image:
|
image:
|
||||||
repository: d3fk/s3cmd
|
repository: d3fk/s3cmd
|
||||||
tag: latest@sha256:e9f00f479587ce03d52eb1c650e589b14dc13baf5345cb6ac752105e08305eca
|
tag: latest@sha256:4e1ea572a90e25f42fe0550b86bad601508033030dd6989c63b85a79e143c8b4
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
args:
|
args:
|
||||||
- -ec
|
- -ec
|
||||||
- |
|
- |
|
||||||
export ONE_WEEK_AGO=$(date -d @$(( $(date +%s) - 604800 )) +%Y-%m-%d\ %H:%M:%S);
|
export DATE_RANGE=$(date -d @$(( $(date +%s) - 1209600 )) +%Y%m%d);
|
||||||
export TWO_WEEK_AGO=$(date -d @$(( $(date +%s) - 1209600 )) +%Y-%m-%d\ %H:%M:%S);
|
export FILE_MATCH="$BUCKET/cl01tl/gitea-backup-$DATE_RANGE-09-00.zip"
|
||||||
export TIME_RANGE="$TWO_WEEK_AGO"
|
|
||||||
echo ">> Running S3 prune for Gitea backup repository"
|
echo ">> Running S3 prune for Gitea backup repository"
|
||||||
echo ">> Backups prior to '$TIME_RANGE' will be removed"
|
echo ">> Backups prior to '$DATE_RANGE' will be removed"
|
||||||
echo ">> File list:"
|
echo ">> Backups to be removed:"
|
||||||
s3cmd ls -v $S3_REPOSITORY
|
s3cmd ls ${BUCKET}/cl01tl/ |
|
||||||
|
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}'
|
||||||
echo ">> Deleting ..."
|
echo ">> Deleting ..."
|
||||||
s3cmd ls -v $S3_REPOSITORY |
|
s3cmd ls ${BUCKET}/cl01tl/ |
|
||||||
awk -v time_range="$TIME_RANGE" '$1 < time_range {print $4}' |
|
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}' |
|
||||||
while read file;
|
while read file; do
|
||||||
do s3cmd del -v "$file";
|
s3cmd del "$file";
|
||||||
echo ">> Deleted $file";
|
|
||||||
done;
|
done;
|
||||||
echo ">> Completed S3 prune for Gitea backup repository"
|
echo ">> Completed S3 prune for Gitea backup repository"
|
||||||
envFrom:
|
env:
|
||||||
- secretRef:
|
- name: BUCKET
|
||||||
name: gitea-backup-s3
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: gitea-s3cmd-config
|
||||||
|
key: BUCKET
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
@@ -349,3 +354,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gitea/gitea-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gitea/gitea-postgresql-17-cluster
|
||||||
endpointCredentials: gitea-postgresql-17-cluster-backup-secret
|
endpointCredentials: gitea-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 3
|
backupIndex: 3
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -31,7 +31,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: matrix-synapse
|
- name: matrix-synapse
|
||||||
version: 3.12.3
|
version: 3.12.5
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: app-template
|
- name: app-template
|
||||||
alias: matrix-hookshot
|
alias: matrix-hookshot
|
||||||
@@ -47,11 +47,11 @@ dependencies:
|
|||||||
# version: 4.0.1
|
# version: 4.0.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-synapse
|
alias: valkey-synapse
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey-hookshot
|
alias: valkey-hookshot
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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-synapse
|
alias: cloudflared-synapse
|
||||||
|
@@ -203,7 +203,7 @@ mautrix-discord:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dock.mau.dev/mautrix/discord
|
repository: dock.mau.dev/mautrix/discord
|
||||||
tag: v0.7.4
|
tag: v0.7.5
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
@@ -252,7 +252,7 @@ mautrix-whatsapp:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dock.mau.dev/mautrix/whatsapp
|
repository: dock.mau.dev/mautrix/whatsapp
|
||||||
tag: v0.12.2
|
tag: v0.12.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
@@ -368,3 +368,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/matrix-synapse/matrix-synapse-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/matrix-synapse/matrix-synapse-postgresql-17-cluster
|
||||||
endpointCredentials: matrix-synapse-postgresql-17-cluster-backup-secret
|
endpointCredentials: matrix-synapse-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -22,7 +22,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -9,7 +9,7 @@ n8n:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/n8n-io/n8n
|
repository: ghcr.io/n8n-io/n8n
|
||||||
tag: 1.102.0
|
tag: 1.103.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: GENERIC_TIMEZONE
|
- name: GENERIC_TIMEZONE
|
||||||
@@ -93,7 +93,7 @@ n8n:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/n8n-io/n8n
|
repository: ghcr.io/n8n-io/n8n
|
||||||
tag: 1.102.0
|
tag: 1.103.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- n8n
|
- n8n
|
||||||
@@ -182,7 +182,7 @@ n8n:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/n8n-io/n8n
|
repository: ghcr.io/n8n-io/n8n
|
||||||
tag: 1.102.0
|
tag: 1.103.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- n8n
|
- n8n
|
||||||
@@ -353,3 +353,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/n8n/n8n-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/n8n/n8n-postgresql-17-cluster
|
||||||
endpointCredentials: n8n-postgresql-17-cluster-backup-secret
|
endpointCredentials: n8n-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -9,7 +9,7 @@ ntfy:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: binwiederhier/ntfy
|
repository: binwiederhier/ntfy
|
||||||
tag: v2.12.0
|
tag: v2.13.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
args: ["serve"]
|
args: ["serve"]
|
||||||
env:
|
env:
|
||||||
|
@@ -22,7 +22,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.9.5
|
tag: 0.9.6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
@@ -58,7 +58,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.9.5
|
tag: 0.9.6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
@@ -94,7 +94,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.9.5
|
tag: 0.9.6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
@@ -117,7 +117,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/open-webui/open-webui
|
repository: ghcr.io/open-webui/open-webui
|
||||||
tag: v0.6.15
|
tag: v0.6.18
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: ENV
|
- name: ENV
|
||||||
@@ -261,3 +261,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/ollama/ollama-web-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/ollama/ollama-web-postgresql-17-cluster
|
||||||
endpointCredentials: ollama-web-postgresql-17-cluster-backup-secret
|
endpointCredentials: ollama-web-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -42,7 +42,7 @@ data:
|
|||||||
rem_orphaned: true
|
rem_orphaned: true
|
||||||
tag_nohardlinks: false
|
tag_nohardlinks: false
|
||||||
share_limits: true
|
share_limits: true
|
||||||
skip_qb_version_check: false
|
skip_qb_version_check: true
|
||||||
skip_cleanup: false
|
skip_cleanup: false
|
||||||
|
|
||||||
qbt:
|
qbt:
|
||||||
|
@@ -28,7 +28,7 @@ qbittorrent:
|
|||||||
qbittorrent:
|
qbittorrent:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/qbittorrent
|
repository: ghcr.io/linuxserver/qbittorrent
|
||||||
tag: 5.1.2@sha256:a3fe8465b4fa5e711358338ee90a958424033ec1e5030dda98d565efc25e0816
|
tag: 5.1.0@sha256:ca6325989299ff807ab94c9505c138b6cadfe8a77c4ef14c5690094cbbe40d7d
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -135,7 +135,7 @@ qbittorrent:
|
|||||||
qbit-manage:
|
qbit-manage:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/stuffanthings/qbit_manage
|
repository: ghcr.io/stuffanthings/qbit_manage
|
||||||
tag: v4.4.0
|
tag: v4.5.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -25,10 +25,10 @@ dependencies:
|
|||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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.10
|
version: 22.0.13
|
||||||
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-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -116,3 +116,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/stalwart/stalwart-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/stalwart/stalwart-postgresql-17-cluster
|
||||||
endpointCredentials: stalwart-postgresql-17-cluster-backup-secret
|
endpointCredentials: stalwart-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -27,43 +27,6 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: VAULT_APPROLE_SECRET_ID
|
property: VAULT_APPROLE_SECRET_ID
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: vault-snapshot-s3
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: vault-snapshot-s3
|
|
||||||
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: /digital-ocean/home-infra/vault-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
|
||||||
- secretKey: S3_REPOSITORY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
|
||||||
metadataPolicy: None
|
|
||||||
property: S3_REPOSITORY
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
@@ -83,9 +46,16 @@ spec:
|
|||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
conversionStrategy: Default
|
||||||
decodingStrategy: None
|
decodingStrategy: None
|
||||||
key: /cl01tl/vault/snapshot
|
key: /digital-ocean/home-infra/vault-backup
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: s3cfg
|
property: s3cfg
|
||||||
|
- secretKey: BUCKET
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/vault-backup
|
||||||
|
metadataPolicy: None
|
||||||
|
property: BUCKET
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
|
@@ -198,7 +198,7 @@ snapshot:
|
|||||||
s3-backup:
|
s3-backup:
|
||||||
image:
|
image:
|
||||||
repository: d3fk/s3cmd
|
repository: d3fk/s3cmd
|
||||||
tag: latest@sha256:e9f00f479587ce03d52eb1c650e589b14dc13baf5345cb6ac752105e08305eca
|
tag: latest@sha256:4e1ea572a90e25f42fe0550b86bad601508033030dd6989c63b85a79e143c8b4
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -206,38 +206,15 @@ snapshot:
|
|||||||
- -ec
|
- -ec
|
||||||
- |
|
- |
|
||||||
echo ">> Running S3 backup for Vault snapshot"
|
echo ">> Running S3 backup for Vault snapshot"
|
||||||
s3cmd put --no-check-md5 --no-check-certificate -v /opt/backup/vault-snapshot-s3.snap ${S3_REPOSITORY}/vault-snapshot-$(date +"%Y%m%d-%H-%M").snap;
|
s3cmd put --no-check-md5 --no-check-certificate -v /opt/backup/vault-snapshot-s3.snap ${BUCKET}/cl01tl/cl01tl-vault-snapshots/vault-snapshot-$(date +"%Y%m%d-%H-%M").snap;
|
||||||
rm -f /opt/backup/vault-snapshot-s3.snap;
|
rm -f /opt/backup/vault-snapshot-s3.snap;
|
||||||
echo ">> Completed S3 backup for Vault snapshot"
|
echo ">> Completed S3 backup for Vault snapshot"
|
||||||
envFrom:
|
env:
|
||||||
- secretRef:
|
- name: BUCKET
|
||||||
name: vault-snapshot-s3
|
valueFrom:
|
||||||
resources:
|
secretKeyRef:
|
||||||
requests:
|
name: vault-s3cmd-config
|
||||||
cpu: 100m
|
key: BUCKET
|
||||||
memory: 128Mi
|
|
||||||
s3-prune:
|
|
||||||
image:
|
|
||||||
repository: d3fk/s3cmd
|
|
||||||
tag: latest@sha256:e9f00f479587ce03d52eb1c650e589b14dc13baf5345cb6ac752105e08305eca
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
command:
|
|
||||||
- /bin/sh
|
|
||||||
args:
|
|
||||||
- -ec
|
|
||||||
- |
|
|
||||||
export MONTH_AGO=$(date -d @$(( $(date +%s) - 2592000 )) +%Y-%m-%d\ %H:%M:%S);
|
|
||||||
echo ">> Running S3 prune for Vault snapshot repository"
|
|
||||||
echo ">> Backups prior to '$MONTH_AGO' will be removed"
|
|
||||||
s3cmd ls -v $S3_REPOSITORY |
|
|
||||||
awk -v month_ago="$MONTH_AGO" '$1 < month_ago {print $4}' |
|
|
||||||
while read file;
|
|
||||||
do s3cmd del -v "$file";
|
|
||||||
done;
|
|
||||||
echo ">> Completed S3 prune for Vault snapshot repository"
|
|
||||||
envFrom:
|
|
||||||
- secretRef:
|
|
||||||
name: vault-snapshot-s3
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
@@ -264,11 +241,6 @@ snapshot:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: .s3cfg
|
subPath: .s3cfg
|
||||||
s3-prune:
|
|
||||||
- path: /root/.s3cfg
|
|
||||||
readOnly: true
|
|
||||||
mountPropagation: None
|
|
||||||
subPath: .s3cfg
|
|
||||||
unseal:
|
unseal:
|
||||||
global:
|
global:
|
||||||
fullnameOverride: vault-unseal
|
fullnameOverride: vault-unseal
|
||||||
|
@@ -20,7 +20,7 @@ dependencies:
|
|||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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/blocky.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/blocky.png
|
||||||
appVersion: v0.25
|
appVersion: v0.25
|
||||||
|
@@ -15,6 +15,6 @@ maintainers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: generic-device-plugin
|
- name: generic-device-plugin
|
||||||
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
||||||
version: 0.3.2
|
version: 0.4.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
|
||||||
appVersion: 0.1.10
|
appVersion: 0.1.10
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
generic-device-plugin:
|
generic-device-plugin:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/squat/generic-device-plugin
|
repository: ghcr.io/squat/generic-device-plugin
|
||||||
tag: latest@sha256:d7d0951df7f11479185fd9fba1c1cb4d9c8f3232d38a5468d6fe80074f2b45d5
|
tag: latest@sha256:1f779444c72c7bf06b082c44698d6268a8e642ebd9488a35c84a603087940e64
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
data: |
|
data: |
|
||||||
|
@@ -22,7 +22,7 @@ dependencies:
|
|||||||
version: 1.17.1
|
version: 1.17.1
|
||||||
repository: https://helm.goharbor.io
|
repository: https://helm.goharbor.io
|
||||||
- name: valkey
|
- name: valkey
|
||||||
version: 3.0.17
|
version: 3.0.22
|
||||||
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-17-cluster
|
alias: postgres-17-cluster
|
||||||
|
@@ -139,3 +139,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/harbor/harbor-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/harbor/harbor-postgresql-17-cluster
|
||||||
endpointCredentials: harbor-postgresql-17-cluster-backup-secret
|
endpointCredentials: harbor-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 1
|
backupIndex: 1
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -28,6 +28,20 @@ spec:
|
|||||||
key: /digital-ocean/home-infra/etcd-backup
|
key: /digital-ocean/home-infra/etcd-backup
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
|
- secretKey: .s3cfg
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/etcd-backup
|
||||||
|
metadataPolicy: None
|
||||||
|
property: s3cfg
|
||||||
|
- secretKey: BUCKET
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/etcd-backup
|
||||||
|
metadataPolicy: None
|
||||||
|
property: BUCKET
|
||||||
- secretKey: AGE_X25519_PUBLIC_KEY
|
- secretKey: AGE_X25519_PUBLIC_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
conversionStrategy: Default
|
||||||
|
@@ -56,7 +56,7 @@ etcd-backup:
|
|||||||
- name: BUCKET
|
- name: BUCKET
|
||||||
value: talos-backups-bee8585f7b8a4d0239c9b823
|
value: talos-backups-bee8585f7b8a4d0239c9b823
|
||||||
- name: S3_PREFIX
|
- name: S3_PREFIX
|
||||||
value: "cl01tl"
|
value: "cl01tl/etcd"
|
||||||
- name: CLUSTER_NAME
|
- name: CLUSTER_NAME
|
||||||
value: "cl01tl"
|
value: "cl01tl"
|
||||||
- name: AGE_X25519_PUBLIC_KEY
|
- name: AGE_X25519_PUBLIC_KEY
|
||||||
@@ -70,6 +70,40 @@ etcd-backup:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
|
s3-prune:
|
||||||
|
image:
|
||||||
|
repository: d3fk/s3cmd
|
||||||
|
tag: latest@sha256:4e1ea572a90e25f42fe0550b86bad601508033030dd6989c63b85a79e143c8b4
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
command:
|
||||||
|
- /bin/sh
|
||||||
|
args:
|
||||||
|
- -ec
|
||||||
|
- |
|
||||||
|
export DATE_RANGE=$(date -d @$(( $(date +%s) - 1209600 )) +%Y-%m-%dT%H:%M:%SZ);
|
||||||
|
export FILE_MATCH="$BUCKET/cl01tl/etcd/cl01tl-$DATE_RANGE.snap.age"
|
||||||
|
echo ">> Running S3 prune for Talos backup repository"
|
||||||
|
echo ">> Backups prior to '$DATE_RANGE' will be removed"
|
||||||
|
echo ">> Backups to be removed:"
|
||||||
|
s3cmd ls ${BUCKET}/cl01tl/etcd/ |
|
||||||
|
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}'
|
||||||
|
echo ">> Deleting ..."
|
||||||
|
s3cmd ls ${BUCKET}/cl01tl/etcd/ |
|
||||||
|
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}' |
|
||||||
|
while read file; do
|
||||||
|
s3cmd del "$file";
|
||||||
|
done;
|
||||||
|
echo ">> Completed S3 prune for Talos backup repository"
|
||||||
|
env:
|
||||||
|
- name: BUCKET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: talos-etcd-backup-secret
|
||||||
|
key: BUCKET
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 128Mi
|
||||||
persistence:
|
persistence:
|
||||||
tmp:
|
tmp:
|
||||||
type: emptyDir
|
type: emptyDir
|
||||||
@@ -97,3 +131,14 @@ etcd-backup:
|
|||||||
- path: /var/run/secrets/talos.dev
|
- path: /var/run/secrets/talos.dev
|
||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
|
s3cmd-config:
|
||||||
|
enabled: true
|
||||||
|
type: secret
|
||||||
|
name: talos-etcd-backup-secret
|
||||||
|
advancedMounts:
|
||||||
|
main:
|
||||||
|
s3-prune:
|
||||||
|
- path: /root/.s3cfg
|
||||||
|
readOnly: true
|
||||||
|
mountPropagation: None
|
||||||
|
subPath: .s3cfg
|
||||||
|
@@ -15,7 +15,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: cilium
|
- name: cilium
|
||||||
version: 1.17.5
|
version: 1.17.6
|
||||||
repository: https://helm.cilium.io/
|
repository: https://helm.cilium.io/
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png
|
||||||
appVersion: 1.17.3
|
appVersion: 1.17.3
|
||||||
|
@@ -15,7 +15,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: prometheus-operator-crds
|
- name: prometheus-operator-crds
|
||||||
version: 21.0.0
|
version: 22.0.1
|
||||||
repository: oci://ghcr.io/prometheus-community/charts
|
repository: oci://ghcr.io/prometheus-community/charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prometheus.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prometheus.png
|
||||||
appVersion: v0.82.0
|
appVersion: v0.82.0
|
||||||
|
@@ -16,10 +16,10 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: rook-ceph
|
- name: rook-ceph
|
||||||
version: v1.17.5
|
version: v1.17.6
|
||||||
repository: https://charts.rook.io/release
|
repository: https://charts.rook.io/release
|
||||||
- name: rook-ceph-cluster
|
- name: rook-ceph-cluster
|
||||||
version: v1.17.5
|
version: v1.17.6
|
||||||
repository: https://charts.rook.io/release
|
repository: https://charts.rook.io/release
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared-rgw
|
alias: cloudflared-rgw
|
||||||
|
@@ -16,7 +16,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: volsync
|
- name: volsync
|
||||||
version: 0.12.1
|
version: 0.13.0
|
||||||
repository: https://backube.github.io/helm-charts/
|
repository: https://backube.github.io/helm-charts/
|
||||||
icon: https://raw.githubusercontent.com/backube/volsync/main/docs/media/volsync.svg?sanitize=true
|
icon: https://raw.githubusercontent.com/backube/volsync/main/docs/media/volsync.svg?sanitize=true
|
||||||
appVersion: 0.12.1
|
appVersion: 0.12.1
|
||||||
|
@@ -8,7 +8,7 @@ whodb:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: clidey/whodb
|
repository: clidey/whodb
|
||||||
tag: 0.57.0
|
tag: 0.58.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: WHODB_OLLAMA_HOST
|
- name: WHODB_OLLAMA_HOST
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
image: ghcr.io/traefik/traefik:v3.4.3
|
image: ghcr.io/traefik/traefik:v3.4.4
|
||||||
container_name: traefik
|
container_name: traefik
|
||||||
command:
|
command:
|
||||||
- "--global.checkNewVersion=false"
|
- "--global.checkNewVersion=false"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
image: ghcr.io/traefik/traefik:v3.4.3
|
image: ghcr.io/traefik/traefik:v3.4.4
|
||||||
container_name: traefik
|
container_name: traefik
|
||||||
command:
|
command:
|
||||||
- "--global.checkNewVersion=false"
|
- "--global.checkNewVersion=false"
|
||||||
|
@@ -33,7 +33,7 @@ services:
|
|||||||
- postgresql:/var/lib/postgresql/data
|
- postgresql:/var/lib/postgresql/data
|
||||||
|
|
||||||
gitea:
|
gitea:
|
||||||
image: gitea/gitea:1.24.2
|
image: gitea/gitea:1.24.3
|
||||||
container_name: gitea
|
container_name: gitea
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgresql
|
- postgresql
|
||||||
|
@@ -32,7 +32,7 @@ services:
|
|||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
|
||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:v1.3.2
|
image: ghcr.io/gethomepage/homepage:v1.4.0
|
||||||
container_name: homepage
|
container_name: homepage
|
||||||
labels:
|
labels:
|
||||||
traefik.enable: true
|
traefik.enable: true
|
||||||
|
@@ -20,7 +20,7 @@ services:
|
|||||||
- /dev/net/tun:/dev/net/tun
|
- /dev/net/tun:/dev/net/tun
|
||||||
|
|
||||||
traefik:
|
traefik:
|
||||||
image: ghcr.io/traefik/traefik:v3.4.3
|
image: ghcr.io/traefik/traefik:v3.4.4
|
||||||
container_name: traefik
|
container_name: traefik
|
||||||
command:
|
command:
|
||||||
- "--global.checkNewVersion=false"
|
- "--global.checkNewVersion=false"
|
||||||
|
Reference in New Issue
Block a user