Compare commits

..

133 Commits

Author SHA1 Message Date
Renovate Bot
c95893a692 Update Helm release gpu-operator to v25.10.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 23s
2025-12-05 05:09:57 +00:00
b0391866f1 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to a9de6b4' (#171) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
renovate / renovate (push) Successful in 2m21s
Reviewed-on: #171
2025-12-04 00:11:19 +00:00
Renovate Bot
35300b91ff Update quay.io/invidious/invidious-companion Docker digest to a9de6b4
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 48s
2025-12-04 00:03:19 +00:00
23ace34577 add .gitignore to exclude tmp-pod.yml
All checks were successful
renovate / renovate (push) Successful in 2m55s
2025-12-04 05:04:14 +05:30
18f7973984 update secret 2025-12-03 21:36:03 +05:30
f10e3c4cb9 update secret 2025-12-03 21:18:04 +05:30
4825b99dd1 Merge pull request 'Update rcourtman/pulse Docker tag to v4.36.0' (#167) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #167
2025-12-03 15:21:32 +00:00
def72319c6 Merge pull request 'Update Helm release prometheus to v27.49.0' (#166) from renovate/prometheus-27.x into main
Reviewed-on: #166
2025-12-03 15:21:23 +00:00
cda5589228 Merge pull request 'Update searxng/searxng Docker digest to 6dd0dff' (#169) from renovate/searxng-searxng into main
Reviewed-on: #169
2025-12-03 15:20:45 +00:00
4c91ab980b massively improve validation speed
Reviewed-on: #170
2025-12-03 14:53:54 +00:00
882d9f78fb use absolute path for kubeconform
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 27s
2025-12-03 20:22:07 +05:30
47ddd8e4b4 add bash as dep
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 13s
2025-12-03 20:20:09 +05:30
df575e0fa2 add nodejs and npm deps
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 12s
2025-12-03 20:15:46 +05:30
26d23292cf use ghcr.io/yannh/kubeconform:v0.7.0-alpine image
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 31s
2025-12-03 20:13:49 +05:30
Renovate Bot
d6465a7e78 Update searxng/searxng Docker digest to 6dd0dff
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 3m4s
2025-12-03 09:30:35 +00:00
8496d17cff Merge branch 'main' into renovate/prometheus-27.x
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 4m14s
2025-12-03 07:54:42 +00:00
f41be675a0 Merge branch 'main' into renovate/rcourtman-pulse-4.x
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 3m40s
2025-12-03 07:54:15 +00:00
ca21ac371e Merge pull request 'Update searxng/searxng Docker digest to 277cb4b' (#164) from renovate/searxng-searxng into main
Reviewed-on: #164
2025-12-03 07:53:54 +00:00
789d4b6ed0 Merge pull request 'Update docker Docker tag to v29.1.1' (#165) from renovate/docker-29.x into main
Reviewed-on: #165
2025-12-03 07:53:43 +00:00
9ccf1ae286 ignore .gitea/workflows/ for renovate 2025-12-03 13:22:23 +05:30
9fc89f36ef Merge pull request 'add kubeconform action' (#168) from kubeconform into main
Reviewed-on: #168
2025-12-03 07:44:28 +00:00
60a0827608 exclude system-upgrade
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 2m6s
2025-12-03 13:11:45 +05:30
c65fef70ff refactor
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 2m7s
2025-12-03 13:07:22 +05:30
bb6b1680ec exclude .yaml files
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 33s
2025-12-03 13:01:24 +05:30
f3996fc632 exclude actions folder and add missing \
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 37s
2025-12-03 12:59:11 +05:30
6ab97bba0c update system-upgrade-plan to use yaml instead of yml 2025-12-03 12:47:21 +05:30
dad9ac0a27 add more schemas
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 36s
2025-12-03 12:46:53 +05:30
4b10b0cda6 remove '*.yaml' and add schemas
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 42s
2025-12-03 12:31:09 +05:30
8cf09a25a3 update kubeconform workflow to install findutils and improve manifest validation command
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 48s
2025-12-03 12:22:47 +05:30
6700fd5efc remove -kinds
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 38s
2025-12-03 12:17:07 +05:30
fec651cc0a update kubeconform workflow to use Arch Linux container and install kubeconform
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 32s
2025-12-03 12:11:35 +05:30
cbda7f9a79 add kubeconform action
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 2s
2025-12-03 12:05:05 +05:30
Renovate Bot
05f02539c5 Update rcourtman/pulse Docker tag to v4.36.0 2025-12-03 00:03:47 +00:00
Renovate Bot
60a9dc135e Update Helm release prometheus to v27.49.0 2025-12-03 00:03:05 +00:00
Renovate Bot
b406a80e04 Update docker Docker tag to v29.1.1 2025-12-03 00:02:59 +00:00
Renovate Bot
af81bd1588 Update searxng/searxng Docker digest to 277cb4b 2025-12-03 00:02:56 +00:00
aaa2810ef7 Merge pull request 'Update jellyfin/jellyfin Docker tag to v10.11.4' (#159) from renovate/jellyfin-jellyfin-10.x into main
All checks were successful
renovate / renovate (push) Successful in 6m24s
Reviewed-on: #159
2025-12-02 06:17:21 +00:00
9f71e6dd34 Merge pull request 'Update searxng/searxng Docker digest to faa7118' (#160) from renovate/searxng-searxng into main
Reviewed-on: #160
2025-12-02 06:17:11 +00:00
8dcad6b287 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.1' (#161) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main
Reviewed-on: #161
2025-12-02 06:16:54 +00:00
129560deea Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.106.3' (#162) from renovate/lscr.io-linuxserver-code-server-4.x into main
Reviewed-on: #162
2025-12-02 06:16:46 +00:00
c63ab520c8 Merge pull request 'Update rcourtman/pulse Docker tag to v4.35.0' (#163) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #163
2025-12-02 06:16:38 +00:00
Renovate Bot
97f2006c84 Update rcourtman/pulse Docker tag to v4.35.0 2025-12-02 00:03:24 +00:00
Renovate Bot
af988af0fe Update lscr.io/linuxserver/code-server Docker tag to v4.106.3 2025-12-02 00:03:12 +00:00
Renovate Bot
1e9c52c1fb Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.1 2025-12-02 00:03:02 +00:00
Renovate Bot
52f74aff18 Update searxng/searxng Docker digest to faa7118 2025-12-02 00:02:59 +00:00
d8f590a199 correction
All checks were successful
renovate / renovate (push) Successful in 5m58s
2025-12-01 19:01:01 +05:30
9d715e1ca4 add nodeAffinity and make k3s pihole master 2025-12-01 18:49:31 +05:30
Renovate Bot
7ea6643549 Update jellyfin/jellyfin Docker tag to v10.11.4 2025-12-01 06:28:09 +00:00
d08c891f97 Merge pull request 'Update Helm release prometheus to v27.48.0' (#157) from renovate/prometheus-27.x into main
Reviewed-on: #157
2025-12-01 06:25:05 +00:00
ad6672bc7b Merge pull request 'Update searxng/searxng Docker digest to 0124d32' (#153) from renovate/searxng-searxng into main
Reviewed-on: #153
2025-12-01 06:24:29 +00:00
8cb8c7b6b7 Merge pull request 'Update jasongdove/ersatztv Docker tag to v25.9.0' (#154) from renovate/jasongdove-ersatztv-25.x into main
Reviewed-on: #154
2025-12-01 06:24:19 +00:00
d560cf4dba Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.10.3' (#155) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #155
2025-12-01 06:24:09 +00:00
36081aa508 Merge pull request 'Update rcourtman/pulse Docker tag to v4.34.1' (#156) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #156
2025-12-01 06:23:59 +00:00
Renovate Bot
08dd0dbbff Update Helm release prometheus to v27.48.0 2025-12-01 00:03:13 +00:00
Renovate Bot
bb3764a784 Update rcourtman/pulse Docker tag to v4.34.1 2025-12-01 00:03:07 +00:00
Renovate Bot
dc2a80cdf5 Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.10.3 2025-12-01 00:03:00 +00:00
Renovate Bot
6aec534081 Update jasongdove/ersatztv Docker tag to v25.9.0 2025-11-30 00:02:49 +00:00
Renovate Bot
99c7c904b0 Update searxng/searxng Docker digest to 0124d32 2025-11-30 00:02:43 +00:00
b8bdde1d8d Merge pull request 'Update renovate/renovate Docker tag to v42' (#91) from renovate/renovate-renovate-42.x into main
All checks were successful
renovate / renovate (push) Successful in 6m11s
Reviewed-on: #91
2025-11-29 04:38:51 +00:00
0cbbdb632e Merge pull request 'Update dependency fluxcd/flux2 to v2.7.5' (#147) from renovate/fluxcd-flux2-2.x into main
Reviewed-on: #147
2025-11-29 04:38:28 +00:00
24d3639c6e Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.10.2' (#148) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #148
2025-11-29 04:38:17 +00:00
31da667f80 Merge pull request 'Update searxng/searxng Docker digest to 7f816e1' (#149) from renovate/searxng-searxng into main
Reviewed-on: #149
2025-11-29 04:38:05 +00:00
69b95784e3 Merge pull request 'Update collabora/code Docker tag to v25.04.7.3.1' (#150) from renovate/collabora-code-25.x into main
Reviewed-on: #150
2025-11-29 04:37:54 +00:00
650085fef1 Merge pull request 'Update Helm release prometheus to v27.47.0' (#151) from renovate/prometheus-27.x into main
Reviewed-on: #151
2025-11-29 04:37:43 +00:00
a72bf3b636 Merge pull request 'Update rcourtman/pulse Docker tag to v4.34.0' (#152) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #152
2025-11-29 04:37:32 +00:00
Renovate Bot
caf4cae75b Update renovate/renovate Docker tag to v42 2025-11-29 00:03:56 +00:00
Renovate Bot
421d3dc8f5 Update rcourtman/pulse Docker tag to v4.34.0 2025-11-29 00:03:50 +00:00
Renovate Bot
e09d747dac Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.10.2 2025-11-29 00:03:43 +00:00
Renovate Bot
34e987d6b9 Update Helm release prometheus to v27.47.0 2025-11-29 00:03:02 +00:00
Renovate Bot
3f70e2e337 Update collabora/code Docker tag to v25.04.7.3.1 2025-11-29 00:02:52 +00:00
Renovate Bot
182845f247 Update searxng/searxng Docker digest to 7f816e1 2025-11-29 00:02:48 +00:00
ecf14d6aad add pihole with keepalived for backup
All checks were successful
renovate / renovate (push) Successful in 7m31s
2025-11-28 05:59:51 +05:30
8d4c271215 delete old pihole config 2025-11-28 05:59:28 +05:30
Renovate Bot
2219b86f01 Update dependency fluxcd/flux2 to v2.7.5 2025-11-28 00:04:15 +00:00
5f52ace295 change ssh port 2025-11-27 17:06:11 +05:30
Flux
7090fd445e Add Flux sync manifests 2025-11-27 17:04:37 +05:30
Flux
e7b48a8f18 Add Flux v2.7.0 component manifests 2025-11-27 17:04:20 +05:30
46f673fb29 enable qbittorrent 2025-11-27 16:15:52 +05:30
6578fd6b43 add sabnzbd api key 2025-11-27 16:15:40 +05:30
14d2c230e6 change qbittorrent port to 7070 and add sabnzbd 2025-11-27 16:15:21 +05:30
df3df55185 Merge pull request 'Update rcourtman/pulse Docker tag to v4.33.1' (#146) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #146
2025-11-27 09:03:14 +00:00
75f9270afc enable newt 2025-11-27 14:31:56 +05:30
Renovate Bot
e84577dfca Update rcourtman/pulse Docker tag to v4.33.1 2025-11-27 00:03:27 +00:00
c6712de3ca Add Kubernetes manifests for sabnzbd deployment, service, and persistent volume claim
All checks were successful
renovate / renovate (push) Successful in 7m8s
2025-11-26 15:57:40 +05:30
d4917f2dc0 disable qbittorrent 2025-11-26 15:57:31 +05:30
e9514c8e51 Merge pull request 'Update docker Docker tag to v29.0.4' (#145) from renovate/docker-29.x into main
Reviewed-on: #145
2025-11-26 10:01:13 +00:00
69c0eabe5d Merge pull request 'Update dependency fluxcd/flux2 to v2.7.4' (#142) from renovate/fluxcd-flux2-2.x into main
Reviewed-on: #142
2025-11-26 10:01:06 +00:00
7999cdfae0 Merge pull request 'Update searxng/searxng Docker digest to fc07635' (#140) from renovate/searxng-searxng into main
Reviewed-on: #140
2025-11-26 10:00:57 +00:00
7b72df51d2 Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.9.0' (#143) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #143
2025-11-26 10:00:49 +00:00
b970448dc5 Merge pull request 'Update rcourtman/pulse Docker tag to v4.32.7' (#141) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #141
2025-11-26 10:00:40 +00:00
c6e9beb976 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 9c6039e' (#144) from renovate/quay.io-invidious-invidious-companion into main
Reviewed-on: #144
2025-11-26 10:00:28 +00:00
Renovate Bot
f8b0657ae9 Update docker Docker tag to v29.0.4 2025-11-25 18:34:19 +00:00
Renovate Bot
e07819e09c Update searxng/searxng Docker digest to fc07635 2025-11-25 18:34:14 +00:00
Renovate Bot
1a9cccff64 Update quay.io/invidious/invidious-companion Docker digest to 9c6039e 2025-11-25 18:34:12 +00:00
Renovate Bot
b85a042a86 Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.9.0 2025-11-25 00:02:07 +00:00
Renovate Bot
2de654d804 Update rcourtman/pulse Docker tag to v4.32.7 2025-11-25 00:01:56 +00:00
Renovate Bot
d7024de63d Update dependency fluxcd/flux2 to v2.7.4 2025-11-25 00:01:52 +00:00
69ce046d31 Merge pull request 'Update searxng/searxng Docker digest to 7914267' (#136) from renovate/searxng-searxng into main
All checks were successful
renovate / renovate (push) Successful in 6m42s
Reviewed-on: #136
2025-11-23 09:16:07 +00:00
12fdabfcc1 Merge pull request 'Update gitea/gitea Docker tag to v1.25.2' (#137) from renovate/gitea-gitea-1.x into main
Reviewed-on: #137
2025-11-23 09:15:57 +00:00
8eb44642ab Merge pull request 'Update linuxserver/qbittorrent Docker tag to v5.1.4' (#138) from renovate/linuxserver-qbittorrent-5.x into main
Reviewed-on: #138
2025-11-23 09:15:48 +00:00
2eabcd547c Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.0' (#139) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main
Reviewed-on: #139
2025-11-23 09:15:37 +00:00
Renovate Bot
dd12a7eba7 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.0 2025-11-23 00:01:55 +00:00
Renovate Bot
b6d45999e1 Update linuxserver/qbittorrent Docker tag to v5.1.4 2025-11-23 00:01:43 +00:00
Renovate Bot
f8a6d70008 Update gitea/gitea Docker tag to v1.25.2 2025-11-23 00:01:34 +00:00
Renovate Bot
8f59b43418 Update searxng/searxng Docker digest to 7914267 2025-11-23 00:01:33 +00:00
4e1456b3c1 Merge pull request 'Update mariadb Docker tag to v12.1.2' (#134) from renovate/mariadb-12.x into main
All checks were successful
renovate / renovate (push) Successful in 5m38s
Reviewed-on: #134
2025-11-22 03:30:14 +00:00
ea0eb1cc0d Merge pull request 'Update searxng/searxng Docker digest to 6a4ca30' (#132) from renovate/searxng-searxng into main
Reviewed-on: #132
2025-11-22 03:30:02 +00:00
9f549aab2b Merge pull request 'Update rcourtman/pulse Docker tag to v4.32.3' (#133) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #133
2025-11-22 03:29:54 +00:00
93fd904dc4 Merge pull request 'Update Helm release prometheus to v27.46.0' (#135) from renovate/prometheus-27.x into main
Reviewed-on: #135
2025-11-22 03:29:45 +00:00
Renovate Bot
e5495de524 Update Helm release prometheus to v27.46.0 2025-11-22 00:01:57 +00:00
Renovate Bot
a4ad288a15 Update mariadb Docker tag to v12.1.2 2025-11-21 15:17:28 +00:00
Renovate Bot
a6e91574f8 Update rcourtman/pulse Docker tag to v4.32.3 2025-11-21 15:17:19 +00:00
Renovate Bot
2a81a43f26 Update searxng/searxng Docker digest to 6a4ca30 2025-11-21 15:17:18 +00:00
d7829e2b36 Merge pull request 'Update searxng/searxng Docker digest to 31c349e' (#125) from renovate/searxng-searxng into main
All checks were successful
renovate / renovate (push) Successful in 6m14s
Reviewed-on: #125
2025-11-21 00:23:09 +00:00
20d126b9f0 Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.3.1' (#126) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main
Reviewed-on: #126
2025-11-21 00:22:59 +00:00
0be9a5ac78 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.3.1' (#127) from renovate/ghcr.io-immich-app-immich-server-2.x into main
Reviewed-on: #127
2025-11-21 00:22:51 +00:00
27c3a93394 Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.106.2' (#128) from renovate/lscr.io-linuxserver-code-server-4.x into main
Reviewed-on: #128
2025-11-21 00:22:43 +00:00
2e8149ccf3 Merge pull request 'Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.2' (#129) from renovate/lscr.io-linuxserver-nextcloud-32.x into main
Reviewed-on: #129
2025-11-21 00:22:34 +00:00
572521c3b6 Merge pull request 'Update rcourtman/pulse Docker tag to v4.32.2' (#130) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #130
2025-11-21 00:22:29 +00:00
592bcaae4a Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 4f2902d' (#124) from renovate/quay.io-invidious-invidious-companion into main
Reviewed-on: #124
2025-11-21 00:22:19 +00:00
Renovate Bot
5a97901ded Update rcourtman/pulse Docker tag to v4.32.2 2025-11-21 00:02:23 +00:00
Renovate Bot
1e11c5d835 Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.2 2025-11-21 00:02:07 +00:00
Renovate Bot
617e5b2b35 Update lscr.io/linuxserver/code-server Docker tag to v4.106.2 2025-11-21 00:02:00 +00:00
Renovate Bot
1de363eba0 Update ghcr.io/immich-app/immich-server Docker tag to v2.3.1 2025-11-21 00:01:58 +00:00
Renovate Bot
2553847cd5 Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.3.1 2025-11-21 00:01:48 +00:00
Renovate Bot
14f6c85e2d Update searxng/searxng Docker digest to 31c349e 2025-11-21 00:01:47 +00:00
Renovate Bot
076b79a897 Update quay.io/invidious/invidious-companion Docker digest to 4f2902d 2025-11-21 00:01:45 +00:00
6e03050c47 Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.106.0' (#123) from renovate/lscr.io-linuxserver-code-server-4.x into main
All checks were successful
renovate / renovate (push) Successful in 6m7s
Reviewed-on: #123
2025-11-20 21:24:28 +00:00
699239bf84 Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.3.0' (#121) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main
Reviewed-on: #121
2025-11-20 17:58:51 +00:00
9678b66340 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.3.0' (#122) from renovate/ghcr.io-immich-app-immich-server-2.x into main
Reviewed-on: #122
2025-11-20 17:58:42 +00:00
Renovate Bot
f0f1b2e516 Update lscr.io/linuxserver/code-server Docker tag to v4.106.0 2025-11-20 00:02:39 +00:00
Renovate Bot
b60df30ecd Update ghcr.io/immich-app/immich-server Docker tag to v2.3.0 2025-11-20 00:02:35 +00:00
Renovate Bot
b88861408b Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.3.0 2025-11-20 00:02:27 +00:00
41 changed files with 385 additions and 151 deletions

View File

@@ -0,0 +1,95 @@
name: Validate Kubernetes Manifests
on:
pull_request:
branches: [main]
jobs:
kubeconform:
runs-on: ubuntu-latest
container:
image: ghcr.io/yannh/kubeconform:v0.7.0-alpine
steps:
- name: Install dependencies
run: |
apk add --no-cache \
yq \
findutils \
curl \
jq \
npm \
nodejs \
bash
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Create kubeconform configuration
run: |
cat > /tmp/kubeconform-config.yaml << 'EOF'
schema_location:
- default
- "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/{{ .ResourceKind }}_{{ .ResourceAPIVersion }}.json"
EOF
- name: Validate Manifests
shell: bash
run: |
# Define schema mappings
declare -A SCHEMA_MAP=(
["HelmRelease"]="helm.toolkit.fluxcd.io/helmrelease_v2.json"
["HelmRepository"]="source.toolkit.fluxcd.io/helmrepository_v1.json"
["L2Advertisement"]="metallb.io/l2advertisement_v1beta1.json"
["IPAddressPool"]="metallb.io/ipaddresspool_v1beta1.json"
["SealedSecret"]="bitnami.com/sealedsecret_v1alpha1.json"
)
# Create cache directory
export KUBECONFORM_CACHE_DIR="/tmp/kubeconform-cache"
mkdir -p "$KUBECONFORM_CACHE_DIR"
# Exit code tracking
EXIT_CODE=0
# Process all YAML files
while IFS= read -r file; do
echo "=== Validating: $file ==="
# Skip excluded paths
if [[ "$file" == *".gitea/"* ]] || [[ "$file" == *"clusters/default/system-upgrade/"* ]]; then
echo "Skipping excluded file"
continue
fi
# Detect resource kind
KIND=$(yq -r '.kind // ""' "$file" 2>/dev/null || echo "")
if [[ -n "$KIND" && -n "${SCHEMA_MAP[$KIND]}" ]]; then
echo "Found $KIND - using custom schema"
SCHEMA_URL="https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/${SCHEMA_MAP[$KIND]}"
if ! /kubeconform \
-schema-location "$SCHEMA_URL" \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
"$file"; then
EXIT_CODE=1
fi
else
echo "Validating with default schemas"
if ! /kubeconform \
-schema-location default \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
"$file"; then
EXIT_CODE=1
fi
fi
echo ""
done < <(find . -type f \( -name "*.yml" \) -print)
exit $EXIT_CODE

View File

@@ -9,7 +9,7 @@ jobs:
renovate: renovate:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
image: renovate/renovate:42.17.0 image: renovate/renovate:42.26.11
steps: steps:
- name: Checkout repository - name: Checkout repository

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/tmp-pod.yml

View File

@@ -12,5 +12,5 @@ spec:
selector: selector:
app: qbittorrent app: qbittorrent
ports: ports:
- port: 8080 - port: 7070
targetPort: 8080 targetPort: 7070

View File

@@ -40,9 +40,7 @@ spec:
key: OPENVPN_USER key: OPENVPN_USER
containers: containers:
- name: qbittorrent - name: qbittorrent
image: linuxserver/qbittorrent:5.1.2 image: linuxserver/qbittorrent:5.1.4
ports:
- containerPort: 8080
env: env:
- name: PUID - name: PUID
value: "1000" value: "1000"
@@ -50,6 +48,8 @@ spec:
value: "1000" value: "1000"
- name: TZ - name: TZ
value: "Asia/Kolkata" value: "Asia/Kolkata"
- name: WEBUI_PORT
value: "7070"
volumeMounts: volumeMounts:
- name: downloads - name: downloads
mountPath: /downloads mountPath: /downloads

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sabnzbd-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: sabnzbd-service
namespace: arr-stack
annotations:
metallb.io/allow-shared-ip: "shared-ip-1"
spec:
loadBalancerIP: 192.168.1.230
type: LoadBalancer
selector:
app: sabnzbd
ports:
- port: 8080
targetPort: 8080

View File

@@ -0,0 +1,40 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sabnzbd
namespace: arr-stack
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: sabnzbd
template:
metadata:
labels:
app: sabnzbd
spec:
containers:
- name: sabnzbd
image: lscr.io/linuxserver/sabnzbd:latest
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: sabnzbd-config
mountPath: /config
- name: downloads
mountPath: /downloads
volumes:
- name: sabnzbd-config
persistentVolumeClaim:
claimName: sabnzbd-longhorn
- name: downloads
nfs:
server: 10.0.0.123
path: /merge/downloads

View File

@@ -1,6 +1,6 @@
--- ---
# This manifest was generated by flux. DO NOT EDIT. # This manifest was generated by flux. DO NOT EDIT.
# Flux Version: v2.7.3 # Flux Version: v2.7.5
# Components: source-controller,kustomize-controller,helm-controller,notification-controller # Components: source-controller,kustomize-controller,helm-controller,notification-controller
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
@@ -8,7 +8,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
pod-security.kubernetes.io/warn: restricted pod-security.kubernetes.io/warn: restricted
pod-security.kubernetes.io/warn-version: latest pod-security.kubernetes.io/warn-version: latest
name: flux-system name: flux-system
@@ -19,7 +19,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: allow-egress name: allow-egress
namespace: flux-system namespace: flux-system
spec: spec:
@@ -39,7 +39,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: allow-scraping name: allow-scraping
namespace: flux-system namespace: flux-system
spec: spec:
@@ -59,7 +59,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: allow-webhooks name: allow-webhooks
namespace: flux-system namespace: flux-system
spec: spec:
@@ -78,7 +78,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: critical-pods-flux-system name: critical-pods-flux-system
namespace: flux-system namespace: flux-system
spec: spec:
@@ -98,7 +98,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: crd-controller-flux-system name: crd-controller-flux-system
rules: rules:
- apiGroups: - apiGroups:
@@ -204,7 +204,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
rbac.authorization.k8s.io/aggregate-to-admin: "true" rbac.authorization.k8s.io/aggregate-to-admin: "true"
rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-edit: "true"
name: flux-edit-flux-system name: flux-edit-flux-system
@@ -212,6 +212,7 @@ rules:
- apiGroups: - apiGroups:
- notification.toolkit.fluxcd.io - notification.toolkit.fluxcd.io
- source.toolkit.fluxcd.io - source.toolkit.fluxcd.io
- source.extensions.fluxcd.io
- helm.toolkit.fluxcd.io - helm.toolkit.fluxcd.io
- image.toolkit.fluxcd.io - image.toolkit.fluxcd.io
- kustomize.toolkit.fluxcd.io - kustomize.toolkit.fluxcd.io
@@ -230,7 +231,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
rbac.authorization.k8s.io/aggregate-to-admin: "true" rbac.authorization.k8s.io/aggregate-to-admin: "true"
rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-edit: "true"
rbac.authorization.k8s.io/aggregate-to-view: "true" rbac.authorization.k8s.io/aggregate-to-view: "true"
@@ -239,6 +240,7 @@ rules:
- apiGroups: - apiGroups:
- notification.toolkit.fluxcd.io - notification.toolkit.fluxcd.io
- source.toolkit.fluxcd.io - source.toolkit.fluxcd.io
- source.extensions.fluxcd.io
- helm.toolkit.fluxcd.io - helm.toolkit.fluxcd.io
- image.toolkit.fluxcd.io - image.toolkit.fluxcd.io
- kustomize.toolkit.fluxcd.io - kustomize.toolkit.fluxcd.io
@@ -255,7 +257,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: cluster-reconciler-flux-system name: cluster-reconciler-flux-system
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
@@ -275,7 +277,7 @@ metadata:
labels: labels:
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: crd-controller-flux-system name: crd-controller-flux-system
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
@@ -313,7 +315,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: buckets.source.toolkit.fluxcd.io name: buckets.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -1084,7 +1086,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: externalartifacts.source.toolkit.fluxcd.io name: externalartifacts.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -1280,7 +1282,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: gitrepositories.source.toolkit.fluxcd.io name: gitrepositories.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -2234,7 +2236,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: helmcharts.source.toolkit.fluxcd.io name: helmcharts.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -2960,7 +2962,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: helmrepositories.source.toolkit.fluxcd.io name: helmrepositories.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -3591,7 +3593,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: ocirepositories.source.toolkit.fluxcd.io name: ocirepositories.source.toolkit.fluxcd.io
spec: spec:
group: source.toolkit.fluxcd.io group: source.toolkit.fluxcd.io
@@ -4417,7 +4419,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: source-controller name: source-controller
namespace: flux-system namespace: flux-system
--- ---
@@ -4428,7 +4430,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: source-controller name: source-controller
namespace: flux-system namespace: flux-system
@@ -4449,7 +4451,7 @@ metadata:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: source-controller name: source-controller
namespace: flux-system namespace: flux-system
@@ -4470,7 +4472,7 @@ spec:
app.kubernetes.io/component: source-controller app.kubernetes.io/component: source-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
spec: spec:
containers: containers:
- args: - args:
@@ -4493,7 +4495,7 @@ spec:
resourceFieldRef: resourceFieldRef:
containerName: manager containerName: manager
resource: limits.memory resource: limits.memory
image: ghcr.io/fluxcd/source-controller:v1.7.3 image: ghcr.io/fluxcd/source-controller:v1.7.4
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
livenessProbe: livenessProbe:
httpGet: httpGet:
@@ -4557,7 +4559,7 @@ metadata:
app.kubernetes.io/component: kustomize-controller app.kubernetes.io/component: kustomize-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: kustomizations.kustomize.toolkit.fluxcd.io name: kustomizations.kustomize.toolkit.fluxcd.io
spec: spec:
group: kustomize.toolkit.fluxcd.io group: kustomize.toolkit.fluxcd.io
@@ -5927,7 +5929,7 @@ metadata:
app.kubernetes.io/component: kustomize-controller app.kubernetes.io/component: kustomize-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: kustomize-controller name: kustomize-controller
namespace: flux-system namespace: flux-system
--- ---
@@ -5938,7 +5940,7 @@ metadata:
app.kubernetes.io/component: kustomize-controller app.kubernetes.io/component: kustomize-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: kustomize-controller name: kustomize-controller
namespace: flux-system namespace: flux-system
@@ -5957,7 +5959,7 @@ spec:
app.kubernetes.io/component: kustomize-controller app.kubernetes.io/component: kustomize-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
spec: spec:
containers: containers:
- args: - args:
@@ -5976,7 +5978,7 @@ spec:
resourceFieldRef: resourceFieldRef:
containerName: manager containerName: manager
resource: limits.memory resource: limits.memory
image: ghcr.io/fluxcd/kustomize-controller:v1.7.2 image: ghcr.io/fluxcd/kustomize-controller:v1.7.3
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
livenessProbe: livenessProbe:
httpGet: httpGet:
@@ -6033,7 +6035,7 @@ metadata:
app.kubernetes.io/component: helm-controller app.kubernetes.io/component: helm-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: helmreleases.helm.toolkit.fluxcd.io name: helmreleases.helm.toolkit.fluxcd.io
spec: spec:
group: helm.toolkit.fluxcd.io group: helm.toolkit.fluxcd.io
@@ -8664,7 +8666,7 @@ metadata:
app.kubernetes.io/component: helm-controller app.kubernetes.io/component: helm-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: helm-controller name: helm-controller
namespace: flux-system namespace: flux-system
--- ---
@@ -8675,7 +8677,7 @@ metadata:
app.kubernetes.io/component: helm-controller app.kubernetes.io/component: helm-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: helm-controller name: helm-controller
namespace: flux-system namespace: flux-system
@@ -8694,7 +8696,7 @@ spec:
app.kubernetes.io/component: helm-controller app.kubernetes.io/component: helm-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
spec: spec:
containers: containers:
- args: - args:
@@ -8713,7 +8715,7 @@ spec:
resourceFieldRef: resourceFieldRef:
containerName: manager containerName: manager
resource: limits.memory resource: limits.memory
image: ghcr.io/fluxcd/helm-controller:v1.4.3 image: ghcr.io/fluxcd/helm-controller:v1.4.5
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
livenessProbe: livenessProbe:
httpGet: httpGet:
@@ -8770,7 +8772,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: alerts.notification.toolkit.fluxcd.io name: alerts.notification.toolkit.fluxcd.io
spec: spec:
group: notification.toolkit.fluxcd.io group: notification.toolkit.fluxcd.io
@@ -9160,7 +9162,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: providers.notification.toolkit.fluxcd.io name: providers.notification.toolkit.fluxcd.io
spec: spec:
group: notification.toolkit.fluxcd.io group: notification.toolkit.fluxcd.io
@@ -9572,7 +9574,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: receivers.notification.toolkit.fluxcd.io name: receivers.notification.toolkit.fluxcd.io
spec: spec:
group: notification.toolkit.fluxcd.io group: notification.toolkit.fluxcd.io
@@ -10049,7 +10051,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
name: notification-controller name: notification-controller
namespace: flux-system namespace: flux-system
--- ---
@@ -10060,7 +10062,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: notification-controller name: notification-controller
namespace: flux-system namespace: flux-system
@@ -10081,7 +10083,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: webhook-receiver name: webhook-receiver
namespace: flux-system namespace: flux-system
@@ -10102,7 +10104,7 @@ metadata:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
control-plane: controller control-plane: controller
name: notification-controller name: notification-controller
namespace: flux-system namespace: flux-system
@@ -10121,7 +10123,7 @@ spec:
app.kubernetes.io/component: notification-controller app.kubernetes.io/component: notification-controller
app.kubernetes.io/instance: flux-system app.kubernetes.io/instance: flux-system
app.kubernetes.io/part-of: flux app.kubernetes.io/part-of: flux
app.kubernetes.io/version: v2.7.3 app.kubernetes.io/version: v2.7.5
spec: spec:
containers: containers:
- args: - args:
@@ -10139,7 +10141,7 @@ spec:
resourceFieldRef: resourceFieldRef:
containerName: manager containerName: manager
resource: limits.memory resource: limits.memory
image: ghcr.io/fluxcd/notification-controller:v1.7.4 image: ghcr.io/fluxcd/notification-controller:v1.7.5
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
livenessProbe: livenessProbe:
httpGet: httpGet:

View File

@@ -11,7 +11,7 @@ spec:
branch: main branch: main
secretRef: secretRef:
name: flux-system name: flux-system
url: ssh://git@gitea.akshun-lab.cc:222/aggarwalakshun/k3s url: ssh://git@gitea.akshun-lab.cc/aggarwalakshun/k3s
--- ---
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization

View File

@@ -6,8 +6,8 @@ metadata:
namespace: git-ops namespace: git-ops
spec: spec:
encryptedData: encryptedData:
TOKEN: AgACJkhEafIeRdcLRHBiyjAXz8aK4m1w8238FhwhX8cKDMg3J2hD11CDI5K6R+idPxfIxJSry7yarr4j+3hB9JOfrVTGSMyt8zadIjeE6MZMQFrE+Ufbo+JRqz9lBjY2enmxfjvFS5LiZGogUaomuvmeFywWWmqLlLcyANNIHN/sw/JVIZc32oLsElSCQc8GgWoLDHPFbTkoeqqCFtWiEYDhZDf5BsGHxNh2MOI0N55TPL5izKrgSUTHvDiehYddeIYz85K3WCDTGXBztIteM7+DrHGdyuYOimP4J3w9CExnf3ObtqcfnOgv9a1wiXER484q5fpaidWIVZm/dZiTFuLwAWpPNRP/WcTkMXEJVSAEWkdYxb8fk6Zn6VifT1fTSzTUN90TP0IXlrjP55nvG7oHvkBNWydSRxc3d2wwXKhSnAOk94cWPxilOkqhsc/aqCQzkxgHZXNV94jb8KzV5r1XCCD/kYd+crbfNs4uEKXNSa9KZqE4Did8eelEfst+VGhUpWwMLn9QNNlMxKUhWuqjEM30QTO51p7cB12dqQxi1nuXB6NREW8LtOOJ5uRDnSTY0ZTwioNZ5OqgMVfAPAY6HBZrYOQFvG5/rDRkkWLWdDRLJfz1OZq+qwoXBfXhKCEQnK2J8zIxjVJKjdK4U7myWzB9peN5XQN29aisxCY7k0ikpD8Crog7jnxAXo2hmLNaCt2xVgKpHc8RnuC9dNIlJUXI0KhTT649s6Jja09ZfuTF/3oboHBH TOKEN: AgCCHSvlowNtj3ghhB/mYSnSlVMiB/yxLjWesHNtxiFLO4lGPfDp/KYMJ+0makytpQBlOS5nfSCh8u11Vh4vje0v2QLCkt8XCkDfpYOb/tJIaeMuojszaoaf3ZQqgzEbwy4hgaV8ur3K77jnHE+dnYMGNcd0Thg3nVhIs8rMK/2kBcTrp/Jfy61TAeyS3ObFgjayGqyUCc8BI1VjkKFXLPp82d7tqlGKTYlI+hVnWpSwS7MrybesTU8AGYC5GLRr3crfbff/H20m6aFb/4rDKQb7FIEOXYhbuxZw5OuFxlORnGNFWQP+aCyywOxmalNV1F2kZk0YRlWoaXrtyeT46cBI7WIgbFeUwlpRLxKGz8mBdJ8QluE2vu9HSUmMiFCOV6V0znUjz5jWyJ839FsUDHY78sRLaycu5fZNBeq0QndBDNYYkkhZ/uxvGsfdF8camCGNLIGC65nT3kHnWuZ0ZRSXJRf4Jb5TdK81aBceAEHqrtFkjger3v6ZEblTABV2fykRyFeK3eZ0TF5tsOa/8yNGI94sxjv/TXvdXNK2Z4VuaXRQpmCfnLkvKc4Fra0Pk2N1beI8NDTgqLBHWBPYeK1lryeYZ/nISj7W6hBasEPXdOYcJ8lCYwWmGmWO+B0zt8u0gvm0mkrZAZvluOYqRd+/Y8Cg9Q1S3lIFBd/JaPH/nTAXiHWU5ZNowGxuVYWIo6r85pv5oRJodVFhTZD/7mBsZHAh2XUVbLeN2ZfQHrSTFbZydkDz5f66
URL: AgAF2MrmaYUOGlLqyMhJpLyTT/qZbvSHC787uLNKwjqTqRIhU34DoR4F0ZxcDfiUl7KQgZVL+ujOU1MdpBxsMtsvLRFoQl+bGm4G1miE7BUpsETp2ll3kVbLMTk8eNeFdRq1P4WEtF6vidwVfJ0ggwyISdMpLm7tS/oFg4l0FImmpqjsycCMuwheB4azcU/1sEy046NLFQUm+ErKN88qRvFQwMlKj2DHKrtBxGZfdo7xo8hcBdq5IWDfMs8yAvalafp+O922mzF7ADp2IMoTgipCGiGNo8dengg18mfjqI7sUJHZag1apGmJmUSBK8xxFv7Cc8iS8PPpBZIROe8/rEwpNYH/JTVbfNZvdu5qVzmXs7BUppGG6dg5ASUkYW7lVf1Bo1M/dFreuHOlr1UucwJoIXcMFu/eOLcNbAchH4I4K1LQFPNNDkViAKozP5E8k1fIcpGPRSPK9hRnr21w3+kJ8ruJl7TFWY0aqi0kemtXq2lZenFlaUEk2pilINGNZ16AZBAnuzafPRC76c4EVtEKlffKC+/4Oq3hXHneVoikJZYuJ0CP/mqKVzFf/HgfOxzDyGbtXsAZ1m+dcl25U81VzbEuvzGrgt3q7FNLwQ4heSeDNDkkSvotDWji8VT1W3IN6ShXZ+gHmL7UrY3HuG3BsuuekSHvmc1gXGOHOO/qKYkHeJ2NzZODhgh/xo/vbXiilQrNBnuoJ1cxPY8Xz0jAx6WfWqsTtahe2h4= URL: AgATClAgHoLFuwCkQjQvl0MI0YRe7o2mCiaagecYvNgDH8uCMhY7vVFjmTmamfH0MBEbE+3QGQthlV+/aDjvpjJg3P5cFX+0EnU95SPPJHo0+oKAIxfP5DahCFl6nyyqZ57BTKNN5J4Mki4jCbkXxpnx5o2s+wjv4O56Al2yAK9ykk7vLo44VT9U8glxrEmpwQDp1Q/AVO0pk3NchvluAbq3PpcSQ2tPRK79aPGQyscfId9H/9WL4pNzyRFc+WLhMVuZWHxa2mEVYkl6tHU0BFjG0YZIkZTFfVBvhCXi8CRBWSMm9IeuIQGbLxnaH0SyVPqA2hO5YorQw54TL1gVnXIDo3zxyFYyYew/x7goq5Ab/pAHpb70RfCa9TSUjDVt9trrUyuh/Elvp6OX25FuPcOYiQlKcEnf4Hm/a5fiubZG53ejweEAx22O1KG0zWFTy6LzTXZqU6uhqcmslQgmSjQXCrbUfPV3yHXpRetilh4fHFLFsXHm9FoWqjCQ0qW//BwoNRj9jk7rR3/BDVDmOFYj+xau260TtbkqgE8uWHQw5jXM0AM6f1xDlF/ZdoHnvBs1VGF10SDLc0qr8+44L4MDRHhlLXcADlXBG0osfkXBFDqdYpC+Phsphhh81aV7Wg9u9dCKTbE3FcMGGaOT0mbnyrs2Jm7IS6EW3KeZrpm5taXmJLLjN0xwGPit1XUrKJw9RPngaXfi+SCX/MckEPIy2aLTssCqvKX2zD4=
template: template:
metadata: metadata:
name: gitea-act-runner-secret name: gitea-act-runner-secret

View File

@@ -67,7 +67,7 @@ spec:
- name: runner-data - name: runner-data
mountPath: /data mountPath: /data
- name: daemon - name: daemon
image: docker:29.0.2-dind image: docker:29.1.1-dind
env: env:
- name: DOCKER_TLS_CERTDIR - name: DOCKER_TLS_CERTDIR
value: /certs value: /certs

View File

@@ -16,7 +16,7 @@ spec:
targetPort: 3000 targetPort: 3000
protocol: TCP protocol: TCP
name: http name: http
- port: 222 - port: 22
targetPort: 22 targetPort: 22
name: ssh name: ssh

View File

@@ -29,7 +29,7 @@ spec:
done done
containers: containers:
- name: gitea - name: gitea
image: gitea/gitea:1.25.1 image: gitea/gitea:1.25.2
ports: ports:
- containerPort: 22 - containerPort: 22
name: ssh name: ssh

View File

@@ -9,7 +9,7 @@ spec:
chart: chart:
spec: spec:
chart: gpu-operator chart: gpu-operator
version: "v25.3.2" version: "v25.10.1"
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: nvidia name: nvidia

View File

@@ -27,3 +27,6 @@ spec:
enabled: true enabled: true
auth: auth:
existingSecretName: newt-cred existingSecretName: newt-cred
global:
image:
tag: "1.6.0"

View File

@@ -9,7 +9,7 @@ spec:
chart: chart:
spec: spec:
chart: prometheus chart: prometheus
version: "27.45.0" version: "27.49.0"
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: prometheus-community name: prometheus-community

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: ersatztv - name: ersatztv
image: jasongdove/ersatztv:v25.8.0 image: jasongdove/ersatztv:v25.9.0
ports: ports:
- containerPort: 8409 - containerPort: 8409
volumeMounts: volumeMounts:

View File

@@ -19,7 +19,7 @@ spec:
runtimeClassName: nvidia runtimeClassName: nvidia
containers: containers:
- name: immich-machine-learning - name: immich-machine-learning
image: ghcr.io/immich-app/immich-machine-learning:v2.2.3-cuda image: ghcr.io/immich-app/immich-machine-learning:v2.3.1-cuda
ports: ports:
- containerPort: 3003 - containerPort: 3003
env: env:

View File

@@ -39,7 +39,7 @@ spec:
done done
containers: containers:
- name: immich-server - name: immich-server
image: ghcr.io/immich-app/immich-server:v2.2.3 image: ghcr.io/immich-app/immich-server:v2.3.1
ports: ports:
- containerPort: 2283 - containerPort: 2283
env: env:

View File

@@ -66,7 +66,7 @@ spec:
- name: postgres-data - name: postgres-data
mountPath: /var/lib/postgresql mountPath: /var/lib/postgresql
- name: inv-companion - name: inv-companion
image: quay.io/invidious/invidious-companion@sha256:a445ef2390360a491c6e4ebee9e53588792ebdbfebf505a6b5df45cffaa8f554 image: quay.io/invidious/invidious-companion@sha256:a9de6b495fcad1de80d18b4452409e3f328af1f93cd0729c18fc833012efa9c8
restartPolicy: Always restartPolicy: Always
env: env:
- name: SERVER_SECRET_KEY - name: SERVER_SECRET_KEY

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: jellyfin - name: jellyfin
image: jellyfin/jellyfin:10.11.3 image: jellyfin/jellyfin:10.11.4
ports: ports:
- containerPort: 8096 - containerPort: 8096
volumeMounts: volumeMounts:

View File

@@ -6,21 +6,22 @@ metadata:
namespace: monitoring namespace: monitoring
spec: spec:
encryptedData: encryptedData:
ALLOWED_HOSTS: AgCyRYkyN6jBUOle+ezAJNEetq5FsaAQepIUuVgofjbksG+XmnZaIchXp+r5AmgrZMg0ZTKFXNE1Y1TewoYinASFhFEG5yFLHVBB4dO+0qOTum209gwZwlW4q346Y+gh3uZ7uk2PR3hCB9WYka6gPbzKWUwux+IrJsoUXiJSbIaXWftqob3vVMdKBAjEUZXkAl5QRaInhvlGgCp8pZV7o23g+7l1pNO1HEiuLCPhLFOgRNQvM99U2WsXIuSp7o5u7tqZKM1SELXY/ITL3OVrolJVABedcjvC5cS6ag55usO1/O+smvaHlqpoeshp3RM5FPIA0sEfhsvYkB9bVvfRio+DToWFyBUktbXHPpw01nLDUuMuRe+wl/Up7zIP4aLTH87zOLEeWiI0/vT4C3B5eNVEm4vljU6+pOavFVrJiJ4jurH9qHWpa2wy3TKvhw6VEehi6V/RBkQ6vAUPzok7c9LY2WFA/K0wvY6cvIUN1o/vkZtuTKTvrKGDJZhtQnUjTP8DO2O5Rd2i9IEc8zE5nwwfqqMy/JqAoBk8MY9xVkdyChdDYtkhiEtT0U5Zu4y4EIvoJMAZnjUOPV5kTK0YqDUh48H16BtvihOnFAwPGPIjBdAZYlggH/AE5gkdZR+zwW9iuMz8AFp3qccDB+yAFCLURyoBdi779Yz4HxCXtmCh0LYOPNeUoIKRHTe6ttySZfTuSBe2z4lxS9X4xMl2l/a8lio= ALLOWED_HOSTS: AgAUKCAFKds1pbbKlF45HLQC238Ueg2kaS83tp23uE7MCUrzFDMF8OrRwVg79cLFcQlKVMNj4FYHqMpkRHfueOAN9shIXMPfEK+IzQvzl4r0cMopuuBRumq2/ObGOLudeK3JWQm5CygmRFGi3auJS8EBD+a3xGPJPlgb6b7J7SrMka0DjIUZxLAknSVLP6fI05ZUQjnP4M0Rv1FaO63VrXOhQ+1boReiuc0mSFA0HR1M+Jv3NscUhxx9KwWdJL3igH+84PUC6JfvFyrY5E+V+HVCf//W4yIT+tTiWIQ03ySCA3+Fpdsm+RqvUC3Hqpf/CC/HpTx8pSLeVYFT3Bak5OgQNen4HBANwBuns8CJLMKKLe7OQfluzc81EnGjcBOYJRjZTXIyrkvLBsRdNodK/ho+YeO65f1ZOZVVL1XsCa2R/YemvPiRYhjyIiCNNi+HSzDUwc8hSuO8JHIO6NK+pswQgL0IqbGudl7JOJzcbEfpFwV4NUZLbO/McWpr5h/L0ZHmjf8weD52YKkoppjLbr9SXPRqGsHQkURoVQcGEerd/+IWWeV/6dT7Do6GRZGUWBuiCuxnXFgVnkUx3FnDSZ9Pd5nj5oGKrhzs3F89aeD50FkVEoXhW9FTXh+WPwfzyRfj6UyhthUE/sjs93aghjXqKrdEcNE3aUEQee2FTEQ0HC7XpEXmYnjqoD15kD/+azBaCeyddbVpfZJ9eovy+ribwWg=
BAZARR_API_KEY: AgCUuUvh/1V+pOnehjOh/aJ3QgbS/dPsdFYZ6pAvFG9hS3VvLmuBTvRD3s+uysqxn/yFgvmCpjZD3Y57ahPOXoBwNrO6veXX8xl7PcECdsqfzWVD2p0koJt7Ci/ezPYJrFH8vY7PgYAti3GlK4y38g3JqRz9iAF2vCj4KosDPL1s8xVIVg+eGV7uHPZtjMMCOXLyYZ7SKblEdaicZYck2O3iUZpB7jTlug9Vn1Kht0LxgSlWcgrauGGrr+CjpdfnZsiT+0CBiaAwJfG6wyXh7vb3HbrSCQHTjHt8/Z2vqSuC8l60VfF5ONwgbOGMCNxSqW4szW8Cg4nF0VBPBZhltiWQ5h48iUkFEgNGFh9kW9DslU6JQkppa8GbPffSDc5RB27djoY9O/aqtygNHp/S+ZiHpShAfVROFDBRrLT4UHcVtZgJ+99NHrZBkQXieuyMmvAUNwdvi0AjmvqwiJW/vCt+LE4mPbPioLTh0sO7ThSyqp7NITq7bZm/EbxLuE9tQdMJI7xXt1Qff6g/Gxx4ykMyZ+LC0HS43YtLysJ/jyF66ZFzTHb5cf/dACERUxs/k5Zh3N4/0SQTqOO8EX4XXJzMz8rr9ZKpBkDPaQqhaKPwHi/OHyUUikDVCDKks1i190S4stbJ3JtZv8XTDTIO2XY27gyoSuP3fOTcmKdpCwZ28LkwwKSb9JFm14MSm/w1+8eewPsLqNoeKPsuhXj5i+wN/JjgMrEvh26mifDTSj+EBA== BAZARR_API_KEY: AgDFkohbhrDZ2yYGHRCmu29+jqwxjp+KVIivRMiCMoFGglFA6HZYvGuwpNtYH8uFCmRmOx9ew8/xzhGLfsjye7Flnrt8FZ9l9MvgVVkSa4YaQBlM9mFx+esM4Q0B4LUoswKD4+jdvqAlEB427TZLYUgeZ4EMNJnhIfT+HtlRTIZdSA9i8GzFu0W1FyLf/KyF9IUtn+6sUAuHBpj0aqiYxyhkW6jXFIQ8suG8PpQPWsXKBotdGu3tei0dCsCs76phqDFONEWlhhpLdPGEFtkfF+HXaf4mZnOUhqguKVMPsmjEfUWOm7KWUqF/ya80k2eSXu/GT5FtofISNAsyth5iU5F/f4QdJaQb1T0ZMOzVvBURD4ddCEAWI1v+Ea+P/dvOEULpi2QN6VSLSkUagXgKJV5CKEDKHJayw3lY2t/8wCO3qvuNgl8029asuAML6MYSnI5c3aKcDbIRyEgu2j1yJdWlS4RI/2u+Ga0pWr5sC6E9ehufUI8hdcMe5dxlTfySp/rgZ9wV7c42MgyDsIKsUef/8fN2WlqVMbiocS8eUYxVrjTgUhoaDYgaGIl+ex48Tz14OH9wCNtUfL39p6sxKl1XW5slUz0mdtnQoOajdSwGRfVCVeACiKs/jTnsAM4DEy0Uuz/q0l7SH53gN/8oQNAqEgJbVwofsC3Ka5EnjZEv54zcLQuya2VojsR6IdwRK6ju2oTa7kvQZiL6GrF9yz0UDLYo7iEJsk9Bw2J5fAGxQw==
DOMAIN: AgCJ5tcgzz2DqiHR8P8fzUE1/zz+8J/jW5/DMlrCJp9y/zSD1H2H4asGd/txOREfZXHbH7pWOe+MUjYtTB7tlMSs6nRY+Ng7Eow5MbToS8r2US67dk+d6ZYMZTCwEHtnubBD77wSHAx319CXyB5YIA7OBQ5iYMLwT0QYYWlfo/m1sG/sbHQYKJ239IwYInE9fonWOTw/7BxteXyyStpPSbxnZd9BfcjUhjh5pNv5Js+ip4LKVE9CMHqxou2cgqIfiQq6ul9l6mzB6D0IXXnaU4KUxY7utHZVGVjqZ/mefjtShgJ6zJYhOD9GUqA2VxvVf9aioHqHfY4rsqVgNLJ6w9gDf1XW9K4cvz3+ays0BhqeqRLLc8lVd51Q3lPs2R78MR7g5b6gryLKO87fGheY+WtqEAOhlq9GgrBmXSelWjVc0NvTY3S/MJJLooG6ruhTnOxEBO4wrQzNjdZ6iGUUZfsI2pJOREcng+85sUDrAlfLZXT6KG2m8HjnEKXYz52rDEcasOfuKxFsi3G4vk/YP7RFIlw7bMJujFiCtCuEXeJ/pZmSwUU4ikAGo70Ha9X52O2xevXDayVxnyN/ARXnex8NaD3BAKUcOt/tLtg9L1X2is4qlkUIYOV6SuRtGtXqZq+2uOiyWCFSUXSl7STjAifl7dmQXOVFNBzTRHP+sre4Mc58rXpxvi3qneZupUX1qV0S8FfA4qzvjptXThiJ DOMAIN: AgAKkN95LerXHe/p1CS3O/foK+ouRxBVwgOpinqC5Rk5shz2CQ8YYR0AsTeh2mN2zHYB5jyrAdCTxsSGbe/ZbwdwWm9MiDKHwYZKiHI8UazXfIKm4sFLlDtyi57ChdkQLzHALvnAILygMzSGz8uZjJDan88ByeFW2rTqYYQnylbHJi0TTIeOAGoYWbxD6FdQQbG07DYLLb/1gSDtDoAV/omD2xIOttii8m54ZzTzJpThCZWVige4Bjdl+h+BRCkZJ6AwMRrXZ7hyb/0Qzo0LDYog+TYVKaX8jDnIsszudGlOikVtdVhhu1OeLYB+ma7+zYRC0tq87LryFvSc7lR7gMh2QwHnkNmqsWK0MuXvg+F04i+xJFcj8wpEUKH4DvcApGRG7AbYi9CCk29O+jZzvbaEVvO571cIaJd1SP/CtBjiuArVU826IW3wNxu9Wz0bOtZEkcMMqdst41Q2d5ESm0LDFlrrHZZG5Bc/2NCCAVMjiOgsRRaGLvLWUwaDoZO2rrmx7q5d6plmTplmNS2AP/TVITdpG4MIKe+VtZ842uF3tXbeQt7y624c9db+R8wSun5QPZ1nS7c9m9SRi+dIe9liTnaeNRw/HQDawwwxeHpYWEfMKjRYon7JicBV0EL5/HAXlrhOEKSGgGLT8U3zeLT8uvIcBpU8AcMWJZoGOSi/XTgsI5jy7H0JO6B6OBd4nGlW5N0Mrg1B9RH1Dp0X
GITEA_API_KEY: AgBoVWmdNBwzRUp1CTplE7VSJZc+VTGv191G9UqeQKGeV5HIUyF9Bcd7+49uQ/0PfXJkRJFLn8vBEm+2CdHElvDn72JwhFO4QNklCtkQAecVAcHu+mHhU4JF4xoJzpjiajT64yBKiJpyNf05yvBmaByArAcMVfRkp57E6KpiVDQ67VNTF80qV+Bwr8wXYdgb9YFpPVvQAGg7n1Sw7M5xXk0YHQrLAAUcm5UF4FrvOY4FiG5evPvNsoVn8utRkOYUfgAYk95NilLjgZpC0v+sgX746PLODwKic+98dzzMeGCawTWLiHsQWIll5OOVjpGi1zVql0dUM2uJcOKSOStGFEqt8CrIqKI3JhA1k1fB6ro5i+WjW8cAf23FnyKzv7EsVGSkUfi2ilZVDUgK0h1IEAjy11iCjIkv0S4/muD7RWU+o13ExUUgViHQFj9ZgRCD0qF9t902bf4o0ZDn5hUNFGW0PgvltU3LYT1llNt/CZePkEtJNUkBO9GS1igri1vZo4V2ZXyjD47XqfWYIXx24oUAfSLPV8DorjorsWo50YqSNoqXoVyVr+oAuCiJQZGJ61HMFZggy0nRFyZfMZE9F6XHML4SdxW2u+m5teq4NTwnGqoowubgxn+9nasKw27oPPAcs3Bk4bzlnaQGdV5FgCt0yQqDtLTO/yG0CatuQ/WIXj1FsxpCwYL15hXmXwR2jkGpRrDOWxVXrtWUupXxzHRc+5GOSk/TNDI547gTwa0Z5Ez5Rkm6U+fY GITEA_API_KEY: AgBDJSM/3KOBDpL2u3aBUWP4Dczx0X669QmNb7bMDft7UY4P07MDIZGgLe19Gu39nsFvp0La9SGv7xPz42jSwM4dB4vEifnD98b86fD2GdVMTUwfScH2E6KatNuI4f713kLFryYqBGxcFQ1ka/2MmXUHaEwo//MhL+pcVzaK/WDej6coGb11Cp51W8R2OOxSHr1wToErtfOEn/0ucVop01QrMbEmj3dnuGGAXPZthmZ00vTzuUfNFJQqKEboNE0kt0EsqiAdHCTdYyRVFOEMMjSgxYecfnn/nJ3feXRimVdspzRAm9pOclbASrq3KUOmdyRyABAfHW2HZq3tt8O2nAE2ZkQ7o3+g0uZkgclq6Duhnehn0cvcUzfDkVKuzz6SAMVo550VsvtFVbmyu3RgzLJXZDA1UYooV7f1PzEL8ejO6Y7FTfr6b+0sGzLGiwBDpjJsmVFSdMvVnJ38bvwmyOQxp1CFsmNxY5zlQk6vjQv6A0M/hZ8K7/E/9oVw9asfDeO9Tiy43IQiyn7egTty6loOSXrNwb3shcndctLyYNAt0wtmyfWUmoQnbpd6ME73VSf+KIpgp4ypiKMY/Ec6bUPYxCl0GM126pg8UPVPvBcB0JEL6+8x6fsB9z+kqfIohT6gzekdPN2FArDWBfoBg0Tro2uKAqEcpXROGfjSDe+NMWxGeTPCto5bBCs2z5VM6IiDLe6QItfy2BOsAqIaYxgrhvHdQK36Y/KvhxTpqLtyeHVe7RhVwIvF
IMMICH_API_KEY: AgA5J7L36M1XYLuwpRsdLGxLWh2SPdHewfueOLxlRoSL7ROz+PfXxkLtOzZVuu3dZ7op/QRL/yHt4YimIVHuerPCePmPxGovxX6a47BNkbe6kN+1yG0kc/t/EoAuwQqf7tGg3bBSIBf/opm7cy4Av83imbCsktwbjfiiu+omdTgiqB92bizWu/Av9FuG3f9i1WMX3L8jJWg9KE/IuONhfRzciE4K3r8ci6G5dIMGKk1WHGDGZGkquw0NWFk2dnRIMWKKB70QynfNcXdc6FRZRx2mZtXRNyWcbu+kvmC9LlcKWbrsrMW1HtN/+3CuUQvkUZjbQo2V97b5/zITe3aJGoC/Pjxk+uvwklhUD346Z//8tZEw/Z4FlZXOjyONIqs9DPx76bd5n2fc0mk8FbEZ2Bgj2HLtq6ZrCR0V6R0KwF4gIhV8YTMc0lYAWBNhckK2EEb+lN9etEDS8PJH7PI46QuFhi1xrP5W811wnzcqf3vs9O3JeFsX13/m2IokbPhc3hGVFyVGfNHCGENT4lfirN2Yct9EGkuHYMNWVpVKTsSQWdT03dJmCB84eKyskruz0XGukJIt9OFh79R3aeXVZB1JIyJX5u0Z6lFa4XGqGFKovry3JP7hGG98UNPMTBxqF2Ngu4Ei5jJ9azifF3oup80lq9bS1Zvin1AhAnrxW5m8Q2z4IKdVXWO3w80/qOBDmVzlUMuIjaEVj/zTZMZhP9QmXax7c8RO5nwW5J4x/yFxKNbnwF3PgsndMV0= IMMICH_API_KEY: AgB302QdlUawaxR6aVH5HhOlHWRIHtievkVaeFecOWwH0+N2hUvSFt0N7IQQD4G+cZFjoIgStHuAuaFFvYmDI8iw5523ui94nXFKXJ04Dz+/4IIwl/rzqEWBVLI/GP/XWsknh9hnZtaPTCSp8IpXji6+k4ZU8vPBQFVr9IgdXO/Raz7yzGTEwP1rNu3mkizVn6RWuy4LwLrPxq4tdJ2mVN0zqfaSpQZTPBs0AbMvtN7EBfNTnnxqHFMn+Zqt/EfUHkhMwHd9bAop+XMDyc7eoFgwCtGZATV7Z1NmQX5+HKGIfIONf7HVvygCWqhKRTn7fShQj5W9/kAkKm98WfyPrCerF21fid9sCYJ4u6p4Jhzi/sqKV5YPhNTBD4d8p7dRvo3f9U/aPj/y8IpIrsXDhdquXOypN69YNKv98R7bqdcuZ7BMd/B447byR2MCe3F40SsQwmUr7jHAql75q1F4CMjcUMIUGwN4pxLTdOTmHKSdHaN9VnmDK4rmfawph1iE8Spx7NS8fxQ5oLUPat+VTENHv7agVNvrowcxZIAtT1t7EMe5i5Gqr8pzddg0HiH4DfmbKtioUxfrGDr7rVpHHgirm2S/KFGEJD78hc17QYUQIYtXYL6DB6PZ3cZ6nDq9R5Y1QuTP/cieYfLVtPsmBq85WscFWzzB7cc3mKvmd6gHrNZ0ldxpQZhsfEQohRAjEF3GQKhglbeY8FIIBOAOaDoch/qCr7dmDJ6ARz81x5wBwAajmScHHD5bdTg=
JELLYFIN_API_KEY: AgA7AncQWkgYfnBTLUj67lAYERi9AeKOt+UY5sk0pyVVIzrF62qZ6X8T3owLMFpDqYNDbRKMlqHNgbMjyo6O1Vj0mjMB1y9bPOfjjNKUEB/iI0Cxk9ZpoArEqjj0u0Yyts6Od7ASQ1JK0arkhT47FxQPBAqK/MMV9b8QOICb4/L6Tv5ciboBJHsiEaJnXrF2DHnc3A2ongsSZIYbOBvR6s7r7t17MNrOuidO7DHF+dw6gtIn07c3cKKmlCbQ5nDeXkRBk7fGR4jx5VDs8DdbaHxMCDeRXNTCT2jZawijyqBt8M/IE7CpRDeY4XKIVY3i59k9IiD5J/mfRSGmlhQeHvQQ+KbrumbVd+acNdABM3Gcc6qWPjZOJmmnl3BYET3uZm3yWAxU3FbKMhqyH27fySV8b+Eep+HqshiSTekwc6iphdHqPo1aW17xIxR9WJyrQycYH4N1KsDOlbI+T4HbAbXoR3obPpEbm9LyfXGp82/cnmxX5Sr3bbeBzjQ9BjtPTjsbvqR78nGktTVjwxi2fOdArx40IGI9dU3MEbxG6KP3nUHosAmHGcgpeX2tnKxCGChoEDB1AoxD2DfNiLK/WaqmiH2161X/+zEtki4tboCopO7Eb/dASJb43ix+5RlvxC7wS3MhLrzpHRTJogGdfN8OQtpCkkxUkWa4J1uEht6hqeDTagRXsP//SEJLFCt7ovuvIJrd37upn0wnEE/DfO6b/i97BcW3z+DQkqsW6nCAAA== JELLYFIN_API_KEY: AgC2gPgvLMIxZkyvGJvLXqFOTDOiz3PZyt2JVAlQaqZpDJf7gsZ0vQ5u4CeFqgB5xLYYOuds7ShaRhqopFC7PO/YOVRRthU84AGYBBer51y3Ind7SwHzJVfjqcexkuqh/an4wqWvsgl2ESu5kisii5FIgMEdAXrnq77/E3Qnlv5Fw6HSl+MGAX5rw0sGzAhpRMCCDJFoYBcECXIhCKnZKfTxE1TQne+NPmj/oymvQGCY3eKnv0LbjdbFzRHWWmfK4QbiC2L8fnrZ3Iuumhorjb2u/aa++21JwL9UfvAhaioZn/KAbVTgWphQMARpOZBw9kfvU+GLW3I+Jkzt39KYFhgT4euce0LwgLwdnYjw81o+CsS8U5IaVRAuLNCwlcYkWLmg/R9JcwyjznbNt+mYP1iUPhpiLD7n/iV7JtLI0GvqSZHohBa9Pu5gNQ/+NN4XG3ujaDRvjVSdfb/ZTxnxWFgpbEjkLDs6aLnjRkGa1aMOczli5GRJPJ65N4oBT2kTSz14Z9LqF3eeiEb0HMZcvbIe/WGguPWM/5y3jcCH82JDUJNBeEOtgm4UT8zWnrFRce8p1CKy/CPeAjTkoVyQJ8hRRv6SsKUNd2Vqs4FP/PrvfdmQxNZcUEithuZ2afrXEshg01KORBm0g8eWoSXTrKUFL0mdsoHGLrzB6U56FJN1+L9FE6w//qbuxkP703NmWeSiHLWfk0hLrEt7ntczt/ZCOopu4FX/FKKnhyN7Usp9oA==
JELLYSEERR_API_KEY: AgCm/zo3jsGo4d7aWb7q07jfMnpwpdNiyp6Wpc4FsIhLmnaclr2+yrNC4N3nFvRK6h/s9nJaRC9fDXUQ673AcNcSujXQ8XzQ8SiS/47T3925ZZ1ni7ZJkpaxV1bJK4X8puq17NZ2XEUntdTNUtXywnMlAw0E/jEFF+um5BJuvwAo+cvKLY51eHR9sjxWCzrJIM3Ty6CjX2sixu/r+v9mtFxI3gnSvg3yw/bUXKBhYK7REPiIdlAnzX3Muh6IxB1Ag5tbSJJFMeJnoMXkvoEDfD7aCC256SbuPxr2skzQtL/Ai+glFPy8xVo2obgj03I7hHUJVLqi5lbYjO+gLTjIGPHSEmr0nv3/IKlxJDJDy/xzMwJbnCa40vtKmfvQLCR0e0jNfM0PZ7qcxx1UZTTE6Yvku0wWDgda/26fS4UNV/0MXmT9tjDK86ubJZwwuIDqMPi7H+HOFF7t+0O4OK4avPxF0G8xtejF1nhvAyGA0176qjeqEbo2MisNroc//F+lH3uSSaMa2G3BymIqjdVfBuI/RhEYpad8gFyu+/oBiGppfzjrz9qWLL+EcUyyarRMGNUPWAxgCn6wKbLc/OurfIBoXvZINucavo58S5OY4Yw4n2Fvff29GTszl0pzrOKuN1GisxdqsMvUsUxQjuf/HAazow1NAcKmj8pzVxlKvRDYcNzzkuvXI0FEoSB8mp+z2QAnzdHVvSHJlKZn5PBSKfQU8B4LKcZ3FTB1OETetqgIbB6G5Nfxk/Ibc/BD2jdbpf/olLQjH9zm8+UGFsgdX/ILRaZRHA== JELLYSEERR_API_KEY: AgAt/JMmEK2igQQmQYF3/eCmoRTh58GUmA7F7jfkzmjyswSljX2kyRSC6SouxNQ+NxtqoQ3toJnuc2twN4g1uWZabRZf9nNxlFYswItex7hWQela5YMGXzvkhk+peStfn3chrWqrvUuFDswK907tf9T5jf0xA4ZIglDocckLH58zqFYSPin+i7Dl3xN9R1Y7fpFDMKjFlnZ/6NvWBLd7kOBJtEfxxFiBIPpBc0X8ygQWv5v31DTVjaXOxglAtS2rtf4DUZYadjAGFCZ6M1NIUHg2Uwga/C/uDAMBjN/umnsrDDjS9Zug/n9D5WKpLzAwiLs3JbXVvfbpbJKUJEI2GpPh4msokFR+NmXwT2HhA4pFpzoOQxS2SFT6Jx2AQs8fVNGazEP+PrOXw+L8MM0Z3NDP5gqFwasgu6kopCK+2hOObZq9GBEXcb2OJmg/xVWHL+IAJTf5afVAIEuu6k//I/W8VVn2VlfTnwDLPrxbr3ILHILaMZbuZR9nY8zQ1TL+4vvji9RLQ3E3fTSeqvhu8+dvCRg2oG8nPSLD5BRrmiV8jHh3fT410RKzXmWJTgN9mNADSePsOH760KsfB25U+4xUBvqYuab08/NvYkrSrn87SpZ2rS3IebKSyLjyK6rqhzHLzR9iNBlC/YCdyYxVBN7WHPevZBCxEr9uPSxt557n8JY8qpDTPncr7y5yeNnPs9gHCLbgoaFL9TKAHux40sdQRA6LwhD5MraKwxrNHqjch8hP8gqiWo5klwYnrA+NMTXhjCh/zn3YG6V6JCEv2HFvkwoJ1A==
NEXTCLOUD_PASSWORD: AgAQPkQEKvy8CzRTrpfxqz5YswiZSLkkzxf8H6k9KrNJFRim/qEbmAyyC+JdMdnuJMT84j5XuDcehPc42d6vfm+YaYF+cRA3xP/xkyyAB17UhLSJu8Go/JFqPLNcxEBmSsogh1MXUU2TFYl1uCQwBn0BoLjdBffEKTw9yL0Izizd9VbwBCNJFHWv5PMkcdquBhnfjNhb6fH7667YdCMBY++TVQ94X5AwgJrZgV2+C2b+7BR4QNmcCzevS3ahBfZFvQCVAnPuZ1Bzs2xKZw0eg77soGCXCh2KG6sjjYIx7+bPPMjRSxBOJYb/e4HdpDDscH27F7RYbSPdQx/+Xd3cwu7BU6S8+px/1RrX4w3HvpxjuSrelBje5qD9ezEx8+4OqQc/sd003j0pKJdv8U0V8qDgSjenmd/xujkgY3ooKwgj3cvdotR3RherUMYrfKtz2KEO0nfRH0nlwwkg+X2gfwTHRnM2ONWyLhuomwHRHlKH5XgPvjqQxm3wMGsShEXBJdQiNOHwyfcLG352dOFP6q2wRr98h/7vWZh0b5eR7d5rJmy4k5XF5R8auYkfzHGAUnDmWIhJweHmQJ/Xto2p3QjJVUm8ToPOYx/FDdHCHwf11Kz4qJIk48B4KKkr/7llwmw5/iQzvTyH/U04TBnltXosSbrndmWYm6fee+QbB9vVGOGdVYvCcISdmmjMzNuuXgoHpEknDE+O1P4SNA== NEXTCLOUD_PASSWORD: AgC1Qd25JG72huqwQQquQ+J3pzdRwdKA5SmJr2apSCwSp/CDgj3J+du7HdcOv0e72xbf87cKyfG3bKJibYhsLvem4bg3fd6nMd9JghC38gAC+QEQ+eXb1sFcAuMk8pfHC0RKuZYhvi1o3TO7KOPID3uAPD3zscM0AczSREzqHSn1nei7jSQ0+fT9ZmmHC+nO1iWJdahlgWNVYCqrd5lO3zJjVpRjDH3nnz7zAyle7lEx6CWJDkLPS6sDaRYw2wepqRcYZ4rbC+91Nh5qr9Fphnf3S38VZDkkfiYLZY6o9Baqz2I8Wj2XCz1oIV7Ui6hkc5zVVDLmQGqZSED9zMV0YznCU7c5HNglYCrWUWiEu+kBetGPeiUQjx444PWoQYxTOgBoBAQD4EM8QeK5O+pjBfhrOrTLO3S2nmf3bSJVp5VA6JE8FfG0zuPQOJU4cbLdZ7HKyLaHsTvrKxz4KI6jo9Ic4bN7jC0pLNWFloSOFTfd4qwl7Sd5TK8Yf9lNFDLJFIErN4j4D9OOh1SMp5jA3/2KJsYu0yOtbNdNOetvoWSot0FCTsA7IdXL0fLLfo9LvAUlsRKehyow+cRg7c/MrRz34WZCMBDiDu4vXJp8L+8kA7yepUfdvrt/VqpblZisqspdJWPkUxfuMWIzT/bu6bd0nkWaxZjM46n9KMgkD9SMDqIdUlZaKQKrXLJWojMMtpaad9GmOREig6T+7A==
PIHOLE_PASSWORD: AgAFZHwzPUmNfWBDKHjdhmGJy4l+JzvYAKZ/95dmmNl4lFe9t8kwixy1gAoyoYHMUywTwSoD7HZkRqQigDrac0xyS2B/zglKg6MoIfGsMQ/WWGsHCZZLEt4E6FhSdz8BZYuT6aBtfRlGVI2Uwx1jfoO414LClNiYXv5mO4JvitQYOMo2tPxU7z02RZq5ZAA10bfC5yU6bbvNH+tnSWbmVVchptaYk9ssbk6TWtOu9oMYY9+Vkhyyg0UgVRTnTeBW8pA/HB6JsgCxwnXwzs+wD2LtO46Ev+aBrWtYAN3MyyeevGd41JqjCXowjCwVzT6SzCDcsN2NZT0EtHc7DwHYbrly1ZzMmSxRFhvMSDUht8Cfl+C36aBXz685rdj/+guzH+URxmMNXkUsoFXEnyvrrKbQnfBpeMsT//3YdO7Pd5MlkDwvqiNMSbNuZh5REk1f5XYDY5hubGQ1KMDxAPgEfPKOQSh+kbLLE5LOe9OngVrdEgY25nYYceJNZEE1z07biMQAS582QAyZjUWd2X1tzPyKLCLxkm8DC/FSkO86VTjkN3egJg+8F8Jn+w7mCyRlfYHVNzWxQ1Jt4sw7x9slH7Py03GeGGEoBsxG100RWMQqdiBcrZcow/psYzFaGeGvwDZHgQkzFpSAJTYcWoEoowfoFdAfxwEXEbkKf9FD+HQom5rrm/a1diPQZ/U3uqLmNffo2oaXGwad6jAOEQ== PIHOLE_PASSWORD: AgAeo1207dqEPIRKom8exZkq3gZfN4//avKzparh7fZ1SrvmzuU/cnPwvhMJrUnjziuq6mssFmMppUHLDqdNL/jkHHBfwyacI5ZWJJ0YL9/oMKhs5ujlsOOlgJcUBm6FZZ2YOX47uuBrF+OPYNzDSyVALJiRAdKGnRNEc1HiQ4LBHjuGqVvEeFmv4XXpyF6D/67lFRm3TSt8gTWtddSBlVDLZxAv/IunTpsgC+q1n7EiYCFTwqbhN09MnT9bVy5UVQ4cGiGIpZyZoJA/+7I1HkRxzOi14ZcEy12qcEhQUdaMkBxjUN8aUjm5tiwl47H+6ChPzakK2IWF1FVJseGTTthXKjXZwIRwy5h4ujEQ9kyPpeUTIz6T9xk9npFU4BmKpdtSdq39NyWtiuO/kJRbd38iNWdjQkcr50Ycc0HYbH2EuzmUJvK92RnsiFDkT+UppI/rAu3Uvl8OFdfnZp59gOEEuIdQmNDhP31KfCWp8A8Wqt/lX4AKwaQdXzv5jTZQMm0hhQttt0QuEnS12/hwJoC4O6Cu3gCAjlAxAUVrTye//8Lf7pd+/ZxxB1gLtWDMy45AXQOQvm/g0t5OLhb/3Ib9uH4im6dPlSo8EqX6UGcDcCbROxNOytZkpgaslsEpSese8q8lgbEE7j8UIkOof+UbsikzPslyLqdtO7GVINWkQw3SpdUlu5dybqlXk0cgQusCZ72BRjut23l3vQ==
PROWLARR_API_KEY: AgCj9aH1N2xav3cZzpdX7yrudiiwr6+k0bJwbUln3qkIviT2XrnjNOeCk4mridm25waYzIMGaoXe2qOsMX7xqASiSCkYTpP71RkC8XWme7SZGkpcuG3VZWr7PKhxHtSTKFxiHp+Dh0NfIFlaqm5bVRZMCfBVjjkaJgqOg06puyQ89ILsFvKkjLjBhYWfNQ9+exaFoAt6aZEbTjyENvjMnMdndfMcbM1UhWAVVmM6HAChlpg7nbrG4/RIL8I0Xu53vUF6WKslZ7sInNVFm8xakUn8oPBk+2quD8BqYgxp7jAO9IJUOskCkJYCG9Wa91Bn87iI7YYti1cdtFH6xYgx0tPWXZ6A6fShSB5ItWVvoZb2krTbdMC5W97yV9uQ+PBRhOzYslwLA1Wl3oYYfd6HUFi0i22UCG4YiZH9wSKBKKSxHVB/5IIDIMHhEl3kFVv4U2IP+UkQf14g5bIAbm8XZwKBlIKNDAjKjHHT0YQemmnQeRT1V8rb2bk6XLrhOAs2zE0hyjcYc6UvIz54a7Yrsxnu0qOauIaWtea7nNLCJoOoloYaBN8dsOxC3cElHVnay78psouaheMTkl4bd/raxoQjB5MeNXJgg+i57NC6XAYQOs+2HXrpRPkcWNn+SK0P/nYG9H/YOC8luB1CI76iNxETp59B/rsQmS99SNdT+pMd6NyuQ1LV83TPbK+N+GRUEAFk3PpvO2lErVbV860fXtMPrfzzBKlBxhh0gSIa1wcmNw== PROWLARR_API_KEY: AgB6vNTTovXWjFCFxtZinPT2iEcesapI9iHEXVAmvYjzz+14BDNHisskMkToVg4wa1gLrF1bSWjKvYSI6Sb5LWlu8qyjjjvcpzQtFTL4VseXaDtm/hkgz/w0RwDwmkASphgJ4tMEW3noCzENZCldNlAgnAUsy829CDRqgdfyHU9SnXYe/X+LyNql+JkswvK4YoEntk79E3hl4c9wUc6PnRUV3bfs51I8vkUlPkDxwg5xKTl5eWk2ZcrJv9NXaO+C808RKjNlQAdN5Nx3j/PWgrSA40j+YW90WYjds32Gqtxo7Jh1KSevjQaLul2C4zcMcSJU+6XtYRNlKsgdfD8luDm22zW6fGIfS3TZV+TlXF8haJSmKQEle9dm0bCdbff/wAHcyudTesv314UnI4Ff5zGKfHRL6vvzsLa6WQ+W16qx18WzLXuLJV3AduzAXCAKPswcY6r/xGpse6KmTi9g10wf0zJ7v8Fj8QYXIcU594a1As4Cg8aVxCTHiZrKTdiBkV/HvHu+dFUi1J4tWDE93BKCFtDRFtpv67FZyQ1jd2CcI9t7lJGtfJqVoVcPCvEczLu9vNAiGyp6pQt0MEOP053ndHmhjL8kQz35dXQeV5qGT8yVBPXaP4m6ib5OV+zVhQEQuqlnd/hQ1IrD28Gh0yNw7mdwVxUTCUdFZYX6VuKkDm66QxQqyW1vAy2JKewTbjQW2vhlj3EPleIETi5fSVbKrOwioM7qlpAUxDkmr1FXbA==
PROXMOX_BACKUP_SERVER_PASSWORD: AgCVMXSjbcMi33l/lAvSpfK0hZIiem/BsAsytKLAgdCkhidl226OWm8zaecQdkE2lCLIJ9TBvk298QO7vK6Nh0snTTfJwTLDgMM6P5HnzwjmVG0zAYq0k8ilORC84IP5tKxvoK/9z3S7NNOi95aU17aMpugHRQKyAYEdnn6Qz6Le3cMc/asXaqdwxN3/jF8AjWcGP9kve+9sayiQDxeCoZD7HP+zN8UW1ts40SUM01wLvoMMVFWp9L+tzbxP+QogMIn75/SPhymRNK5YZg4Nb6NulJ2iQj7K8qPp1cwuaul3kJO6RD9QcSV0mvlIafFkzoISGSq6VFsPIMOvfGWS37u2aaBi7v7qiC4kudM2N3ArXyDA5aIWTbKG41QgVRxzwxkKSBHJWnUx7ZXyzldcAr9Sl+U6RQCATw93/o9JwAo2D36yvn5++SurfBP5GImGgI1aVNX6FbBeKUAte8sF7VV4usoeTdDQ/BQgEdaqtTtbc9+jv7G+6KacQcDvmEXN2L5cvw6C+KShEX0F8CnjjIoDg2RhzmGzJp4aWRaj8KXnqVJnlhpBVevoyNb651/eGc6c4ekj70drC/qvyM7EHPq4Lj/c/slsN9VxoZ+hjBNTM4G3eUBm2TsIfcmw03YRTd8Rl1iSDF41zb3oZe2167OGFPdxMqahZ1yqSSrw633mJBIz7DMLMbr2Bpt/Vb/8+8IJlBjhwOH6EViuQXuBDH+c06GWj7qzrG2mle7ZPOWDXzpo/74= PROXMOX_BACKUP_SERVER_PASSWORD: AgBtWazeVChipqazWVp5IDp3u2KY+4uGCjxjhydZ0thfptGhegppNEfaqqYFT2+F1bHYXDEZFQwuuVHLBRD5ArT89jib/xks92/pBR4SDVf5kfkGiUKAz1n8R8os+YIN3XfQ9nxCoePpmfCVkmJnz3iFYM47shNYc8r39YVBAsMYV7WH2au1xbIwj1sQ4E6azwCo6/Scl9Cb0z/voHlwGxo92KXcryHSQNjDQM4o6NlzniJ0MK0OpFMPy78JB7G/VpS0wQFC7J234Xjc1vqW0gSqjadoThTirVhBGqRGcIY95I4ogb8lNBErcwvBvUx7k11of1978v5R7DcYV8mD0ef40fxVE0UECARnAz7c+zoTvqqAUmjGw/znHbuKECEdLEFUd+ogu6zgH0euik0wmoBwvAwOmTSgvKdKogJQee7swOnYoI7ytQixZv42f9K7HSd7QrRKLZNNMSHkcQ5sSQIT+2KPCj9vpZWT7b0gD6w5HxEFc5FUQW9a4XuNw4TX4HSz1tTKJGhLha+7ulmknsDnmsQl7lrkCG+6B33EMsteoBUro/4AuLwwjgp27hoTG/RmW3hA26UaJkujXpSzurkclKrHfcpUP3RmrFYGYGv+eH2vx3hNkuZgfEslCuOu4H+i3zslNsbwy2x1MtqRQsjNQ+guKJTEVsYcN/QT9tR2PnHpJu1IdH8/ZALHYNYaKHxXAzgPwyioeBFtQz/8pT9E+TMKZjam+3nPoA+2EaWLEA3L3Gc=
PROXMOX_PASSWORD: AgBQo8cxn6yQ/l6OyQBc6LJlvY46ddDIDVc8UcY210eGpUbmF7apcYp7uf62b/Z3qgZCTcfimlOeMTWnLqlWAHkp5ARE1H6ou8Z/X8kH7aaYoGR4mTlIaIASvkn5WAUfsnW/+AZRoMkwJc0l1Ns4XATbn7sMTexVqZei407iW8/yDshVsIbnv2en0np9vBB+cHwkjfCrJViLxc8vKhXuxNeJYG/w2qsnbQQeiAYFQ8KtC4J3J6xylVSLA5Qpur5r+XsElDSbxuB1V2R9BPRIz6pIutk99RhFeU1xkDrcyxYUBbiWg2w0c6c6Alp5GtkEQs+pOSpoaXbpBUcRJq4FEWPRt9mFIdtCtP1LK31lAL9K/Be+i5pHr1glCvtGM/IaFtgdU+LF7V1SxEHB37sRvInbsf00RN3rUUFy3lOsYVx9RzsrFLjFufJ/uZlYjiMoOUQV93v05LtBqSQhLj8IHGLuPUSp4c81sGKnyRj+j2Mp2gVdxmg0mDYZPopOpE7rh1s6F35hr/dYzaKVKCUo02XcmextvOEbmdHvJwsDeqmntbUh1C7aXN5wG4XXtTJkvyTvOA81wZxlkMuQHRnB1w6lUo8pGAbdTd+QIzibvnHbqpOEi5Z69GYfF8F5lPEEFSsidobu9ybRAGfKyAM/F3RQa5t515UDNJZxRAiEwaNukS6bI2/i9P+lj5EEisO3vf533cgpuDoersEHFaByr60vAz0P1/0WbfFnVs2ckBOlBq0JJ0I= PROXMOX_PASSWORD: AgDAyutvM9QB3MoZYUrEuqnG7HthwshmDaDA4hV2zyURkzk72u9LjpFwKicvFf4+2lVocDfYebqU9mWEVRjnNBHELaN1xSWXSd4jwOndlIrNMJVGeuhi/ohMIYN0MgRGw0FkvdpN2//akgmLdaP4ugZ3N8QV19qCYAi6QyjMJE8U1ASuJDdkAZddOgqmLwamEk2ss32gTj0cHsw4P7VTtKhBCTctoPZzC6hfuaOI8Gn2k0eRHgh+yLgZzXxzQDUUx2I8n3iEuTq8j0hTxZ0D0BZRnsLVRE7CTlT9eWMud6vHLCbqlTUwA8f54t7eB6eFbADHsBbreDImDyzLW76FYo9OtcVYZ+LEDRplh9LYQjlvStvHDRsG/H4GbkQNZRUkUUwiDbAVvNClxC3kk6WzsX/TvJErDDV+1fKxdEYLowlDR3/w/T1h59zjgOw3ZUU+CUZIqXsOwFNd5/JWxqwdHZaSJe17OxsNUFx9ARyLkFAm8tZvgyfiw5SzMUaPEZrQNcjwDnf960OhUKaeWHory99StqOfnbB5HqROltnlWZDdoxzKwzkdkSYrWv6OhUR5WvwDKW5I3biVMYflwXrFSvH0+q3DMB3hQ8ydx/JTUmjMB5vVntRBjiiofyUGkG5jjL3I2kcAPEJKCEsng3PPhaNzR8KqaAEdPixAArNPmL/KkZetNpUFR1EPppwSfh5BspP0cg5n05V2mv09XOT1J8J9Urt2mJ4fQON++LxfPHQcvNqFans=
QBITTORRENT_PASSWORD: AgAwLB/GGtFpjQKwRdlxFjp5+r3J7UKNAnz86KaxEEDUyBrmed0KjdXskX5HUn2lbzktDD94MRCbez4mVODr2XjXunzNW+kY96qG1+Z632eC19FTRv/Ve4TVOOx75DVsjWp+UaPUHPJUuh+ojPER8IhhFNi1Yrr6EwljnBGSP9aKjazi6cAIYgcYm+n0UgMWOwVJ1sJiPB/EqJY7nh8QbnwxPIDL1lSuSq2VAcAUIAKDzT1GUYDux1BVM6qVaHEt+JVS6pa4Gyi3ArzfTYvX1Ph5e67BdTpjXoNOBeiQLLcrBRtqx7Q7WmoC1jsyReZRtIOvJzbA3IFYUuHgqMYD/sd1roW529Z7IHWmc38pEdbPS+VuTLw0Za1Oh1mFKTDVFepvIa97+aBOK1P1JJA+oFy3YSdk0pcjdRQ88jFLYUcS3IKnTi1oFNPjP5Y0PDUDTIDFA/26lTgEfraaHmCeEZ5vZaQr8uFQ8bsghpbiQAmIzLhg7+XlcGMcOaTWFtPuui8XVgmoStF7pCoIDZ+/RDXqAJ4YDZCW/Aw8BrIh8H3tbFGn+9xt4XDmoD/ORcwXn4PhAo8QTajnrsRd2z7zhK2EO7vJND2YzJ7Yi2E7wbBddUQApg4gTt3h+IO4doxNiRH+1SL/fR129Ofh2icofeQa4AugJERJBXz5ySOJkGz2iwrgQKFK6nYGkJQIqwZRV9nuYy7uq47NigSB QBITTORRENT_PASSWORD: AgCCcxImOsReceVf9/euw4xQZXwnJbT1ete2Vmcxbqk3859SMKDWi/KZzGsbsnI8fbljdmxxBIODf4VBOsNs8Jxv5ciQLJmZa6VNAxqNXOFWZ7urVb33dwwQqUyLFJ9UhdAXeWFPbz4vkK6Mr4x+kn6UBYyI20xos3AqDHCbdih4N1foy+aW874xZZ13kH7rxAiF537MkZZPc2VVQMMovphJuKTDXctPzjRHTsGZb3YmUnjbGCRkQGwJqxMr1CincgPyrI9EHFCnj8+xZpWd6CNgFgADNaNTquOtb6W4od6SVGw78/xUd/TNM3KRscH9wnU8nsrJumMslqGPSy2Btu6uFjAfDJo3DC5bh1ZB/kIlMz64r6fI8V5hogl6Iq8C4QBZA0jwyfeHVP9pZmityLDADvwFlnNUd1yfCskp6lfrDd3vobHslLeelIQBsYNDqd05AYwg4tOpvjtIt3jUOYGNo09Rx8DyzJ4fOS9oU6tX8Ut+bB0RKV+k3fKmQx8oYtR8gXxtApILzLRqReRTO0S9PNdCKPR7kA+QBdc78DDhgJECJCEPZMwtAWff6UnEzh48+PYfcf/R6aljw15LpyR2eQk/LYmaLk1Wupuyu/kWhQYakzjWfoEoKs+K8DyKkR8D2ihNlCJx8/hjNZ4QodBBeIQJ1D/Sc7xScpkY1B5bItXDGj6y89GjHH3pfvFcMpmi8eEVEVk7+9xL
RADARR_API_KEY: AgC9iADuhEDNFW8tW9yl/Mut43g98t6xGe2TwxDubHRYUgAloJXbWvSh5LYW/O5UytjXoXC7XqLntqKDm2JOl1iKjtsXsHFM4Gyt9oPebfYdgMD2S8UZR5RI/O1gS81nerOZprO4ad6jzP0i5+wFf5q/7UaYRQuhaqPrDy5ecBwgdTHJTXbiw1UVzeWcidiyuTI7rKeUW7oBHbRFWY+7fb1M4kv+NWJA/BozzlA4NvtRLoaXQkPpqj4BqYJF5jdL9jvj6TuFZd5uBFKY5urM4jvbPM+ZrpRx6QM3BdzG7O4rnaVPUm1+O1Zkv3UJn3mx+7+h6HRzaCti8i2HklB8Qo6kAS/geBdnPwP/bBMfdfIhvpA4WUeGJ+Fsr3pmrrB07O2RtNfnrtAq4gy7Zx/e5TbxZm2QUNcWDTKHkgFd4UZQMDDZL0BTNOYCW+970Ozljh9Q+TlMwboH8fLwllvcjomkINKEt/ljwJ1gJqh2ioAe9SuGFw0X89pR7tP8CAWo5piJPZ1f/CbjJmL4frjE7NFCH4hWTQMV6x9Z5uDnu3zEuQDIlV692Gkrh3XFnQsBmWheR3ASoApP64gb/HVg5V/rZM2bP7+HUKR9S1A8ipn9M/chIbb5r07Q42iPsoJ9KjMB5v+IJgZX0xkX2API16l6rGib4/phFbCj+Yvl37EEwyPVvVlYi6G/PyIH/sAk5QAGVUteh1xENpG/1MM91xMxCSwaVN/1XK2HgFIrx04jJQ== RADARR_API_KEY: AgCYpnUSNjkjnAE54Z+2TmK4OtiukA5r2BAHUpD6C2d8lrduH1xw/WZ+omnB1qAGG4U/zDw/3PwqyumpTn7Iryq0ZmxVuS+2aaYKeK5LNVpV1I1eGTPrVnjdAZ+t8xdm13Qq/+uqu/yUbn7+yoqD5lfV63LEgqUQNWyZRFdAc2qbg87ETyElNv1NDqT3X06A7byANILETAzktOuWcB/zqPi4hsPpyeFrIESaOiuJMZUi2UIzbKbfoVzpW2ksSspm3Qga855HmnhKEiCQIEuUSMxUaECRwZbKrPjrmTcJGiUV+CQXNz6MKYT284TURtOs3Q9CpRAfLfgIXSDopi33bBl+6IczJYXqCnzQOe0X+2dAomfvC1F2suW5nabgfU2D4wGzjPJFXSys7t9q1wDCNvxvx1gG1euh/Uhb1/xhFstXA4ZKqK1wb/va1wt6ZfAbt2kXhqYv6bAEiU50XebNtxKw4o+DPPfoa58sfBkd3NgODCgHFxbExw1LVBBh5bcJzncHGeK+F2xSpZfERNWrbXdPdeDqRocyOT3N/GGaMWEBZmYYMpoGzlkbB26eYQRUsihXB91OfMSTfDJ+uVgbE7qZde9Oyt87q7Il3FT7F7GektHgcllmeOPTZa4JS2RyhEPU25+0jQlkWKmj6Cd+9qyLJ0+Xxkhs0wmutfWcDIvBKbgeq0ygIdzb+PffCm8mWxR1Nf0fnapX8oQ0q0SDfSUIWuy4o1D8fGvioowlTZmbmQ==
SONARR_API_KEY: AgAOgN6pcsz+r8JD+LCeytbSN3MM6qu+fJlfBWV/CHIoqap7HKTpny4jf9P5/sCXRuoNvqhECnGic6cn5HTukR6nbt+/J21hBYs1rQ99l1/QwF69x5K/6N0tG1gB8dD5B/ELsJO0bOask9yl0Bg5xj2gmZLXVRXMvyZZLG4j4+yxcgdaZbv7JbIAPQVxLkR7ijL7ZCir3rjcQ7DDDvjTNFpqYLgLRAhZ82rlMH3UB/pXpNu/44bnJ20jzwxwqjym1aVTL7YjdBg0w2Po03TnAOnX52Cesug1Q0MRwInrgWF7xPOqufd3BZOSFC5LGVVYyhc3wW/ZfvlY4U+bxy+WNUoJdsoWErW8MkmV7C9qN9v7b8jP6JR5r+gAVvw7reLo45KilxGek3ZHtzzbi8t+9KXJmyFVLhrrERhO4qQTFZKOR+6C61zSg1C1hTZ9OxRVbGsvHABo6TB2BOcctMLZBwh7AukPqBp4JfHWxmXEBpZhzeKKw/+x01c79V73BbowweKrfTrVrD/i9SW/veHsG1aosLSLkJhTNvH1iyQC+Kf5HJgQKL54yJWbS0dd9a7cNzo6gCOdUTsemGRK7/kA2WbOK++zJ+/j804K3JLBKsmG9qb+xZ22KJFsWg8A+Mx17CbAE7DP0AKhPxkOFx9b8ud5IhwKTQRt4JiLMpPpSa1Q2lhXEjGtyL0piBKOqkqBCxPPUJwHdEa4y0y+tGXshV9khpSb6hyHXiHdFzbXWDI7NA== SABNZBD_API_KEY: AgAna64TkVRcAbxKt1lgnxVzpUHrdxey0qOIF3H4VEcX4o5fGPOBukuUaU4RPeM20fOaqAlllKIQKISUZbKEioPey5CY663SM5pTys1HhicMQUlfPNhUejzYgewJ85cWsHlsF5MdjNd+rMZnW6JGGbVoDfDnU1wmi5YEr5KzalSyWwxGUH641xhwHN+itG9n4+254RAX3Jq5ijWwyO3zmagDEEv3+MgVdChPmzMh580Ugdi8O3PNE9O6kalXslDcs6QnndNqXJVJfuClREu9QYXQSugSjkcD8hRS26pnIr6RMjZQW7n0aR5wSgfLCT2CIAB9AGzP9Pltn/98kBJgsgFTJpWnQvh9yNbIDMeF1C2MhAxKn1kQg6TPNGBRosI6mxuOXMqUmTAN6oMr5lTuciIOQQdL7s08pmNISZtCT9QT/kiIth/MBei3R2pJGRUDHJ3xFlMZjbXv125zKIoIkSf2bcvPI9HJG5QUbyEh9q5tEwpBHLqg+ftMxlCbBxBednCV4Rtg/nKTs8BP+KZhkBpqsDLJdFRmFRsedSndbpRKIEGvQCqBGdmu9817mZXOU/yjboLLDloWk4Yw142sGEzsq/YlQqmQer4QKdxc8j/gQICSiGFAGdDhnIVy7pnOsAKpIxNHWXb7wjGgU9yp/jTBolyLJ3TxDPDkM1d2ZNmTWHvKWBniTnJr1v44qoPwJ2Gx53iiN8WhDFCfY6TIAtLNVfApKT5vdUbYs/uq6/rnrg==
SONARR_API_KEY: AgA4+fLrXQkajYR1t0bSJ7g4C+EfnxmapbTFehIf5tFmqyxtLj5JeixrZ+Gfb5v4x0NGb9q68ahP+6VWhrjRCZsWMNQ71fuySk6069AG4P1JFyaNOCrTmSb+HGh6+L2FEd/IUK5QW8a0j7NiEfmhFuiippEYeLkv4XYtDDXs9z8qNIrJGzRBibVupRTkgvMmvt7z+BnzW7Y/rSr7yNth6n9APXzhhcPMOZCy2tmvGLMmdsfhRI/t9PmAmyfcgYWi4ntDYPZfqNTRsj70fEDn2rK1Ts6TyIX+GBcpQW9qn3WPpoNYfUcTwfsUQRwZOOub63eMt/wM6xVMY0AuSmRBMj8HKh+aXtMgqiu5PtPJlj/Pp4bdtiY380uYjHxh2The6LaWY0Nobr6VRL4lqrfWo9tNajGSBx9uQmHU8oa+l9ISXpuigMQ7HGtoKbZSkE+8AycB3d4Wd22GoEDZQnx4uhbaPpeN53OnsDTV0sTU7pHxdZEGmN52DFcl5aEcoogz8PzRpbZwNqD4vVecCua7wHE4mskuVAHElltD0TN9yCnX+mEcECNgKx+diwginwMgrj2DCAbUPZwOoEh5ITzZiqatOP/yk848sigvLo7S2h1Sc0geJH1O7ddw50pBvLx+4S6eS1DdUe/BIt9B4SkhfxJRMavrkVvsRJbaWfzOiKq39FkqShMgH62QewFl8w13XvujaVGdNqgpLasRJl5pb4ch3GHs2KpNM9fDKjfIkD22lQ==
template: template:
metadata: metadata:
name: homepage-secrets name: homepage-secrets

View File

@@ -118,7 +118,18 @@ data:
type: qbittorrent type: qbittorrent
username: admin username: admin
password: "${QBITTORRENT_PASSWORD}" password: "${QBITTORRENT_PASSWORD}"
url: http://qbittorrent-service.arr-stack.svc.cluster.local:8080 url: http://qbittorrent-service.arr-stack.svc.cluster.local:7070
- Sabnzbd:
href: https://sabnzbd.${DOMAIN}
description: nzb client
icon: sabnzbd.png
namespace: arr-stack
podSelector: app=sabnzbd
app: sabnzbd
widget:
type: sabnzbd
url: http://sabnzbd-service.arr-stack.svc.cluster.local:8080
key: "${SABNZBD_API_KEY}"
- Jellyseerr: - Jellyseerr:
href: https://jellyseerr.${DOMAIN} href: https://jellyseerr.${DOMAIN}
description: request movies and shows description: request movies and shows
@@ -258,6 +269,13 @@ data:
namespace: tools namespace: tools
podSelector: app=searxng podSelector: app=searxng
app: searxng app: searxng
- Pulse:
icon: proxmox.png
description: Proxmox monitoring
href: https://pulse.${DOMAIN}
namespace: monitoring
podSelector: app=pulse
app: pulse
- Open Media Vault: - Open Media Vault:
href: http://192.168.1.4 href: http://192.168.1.4
description: NAS description: NAS

View File

@@ -17,7 +17,7 @@ spec:
spec: spec:
containers: containers:
- name: pulse - name: pulse
image: rcourtman/pulse:4.31.0 image: rcourtman/pulse:4.36.0
volumeMounts: volumeMounts:
- name: pulse-data - name: pulse-data
mountPath: /data mountPath: /data

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: speedtest - name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:1.8.0 image: lscr.io/linuxserver/speedtest-tracker:1.10.3
ports: ports:
- containerPort: 80 - containerPort: 80
env: env:

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: code-server - name: code-server
image: lscr.io/linuxserver/code-server:4.105.1 image: lscr.io/linuxserver/code-server:4.106.3
ports: ports:
- containerPort: 8443 - containerPort: 8443
env: env:

View File

@@ -17,7 +17,7 @@ spec:
spec: spec:
containers: containers:
- name: collabora - name: collabora
image: collabora/code:25.04.7.2.1 image: collabora/code:25.04.7.3.1
ports: ports:
- containerPort: 9980 - containerPort: 9980
env: env:

View File

@@ -15,7 +15,7 @@ spec:
spec: spec:
containers: containers:
- name: nextcloud-db - name: nextcloud-db
image: mariadb:12.0.2 image: mariadb:12.1.2
ports: ports:
- containerPort: 3306 - containerPort: 3306
env: env:

View File

@@ -28,7 +28,7 @@ spec:
done done
containers: containers:
- name: nextcloud - name: nextcloud
image: lscr.io/linuxserver/nextcloud:32.0.1 image: lscr.io/linuxserver/nextcloud:32.0.2
ports: ports:
- containerPort: 443 - containerPort: 443
env: env:

View File

@@ -27,7 +27,7 @@ spec:
subPath: redis subPath: redis
containers: containers:
- name: paperless-ngx - name: paperless-ngx
image: ghcr.io/paperless-ngx/paperless-ngx:2.19.6 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.1
ports: ports:
- containerPort: 8000 - containerPort: 8000
env: env:

View File

@@ -0,0 +1,18 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: keepalived-config
namespace: tools
data:
keepalived.conf: |
vrrp_instance PIHOLE_VIP {
state MASTER
interface eth0
virtual_router_id 212
priority 50
advert_int 1
virtual_ipaddress {
192.168.1.212/24
}
}

View File

@@ -6,7 +6,7 @@ metadata:
namespace: tools namespace: tools
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
volumeMode: Filesystem volumeMode: Filesystem
resources: resources:
requests: requests:

View File

@@ -0,0 +1,90 @@
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: pihole
namespace: tools
spec:
selector:
matchLabels:
app: pihole
template:
metadata:
labels:
app: pihole
spec:
hostNetwork: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: NotIn
values:
- "kube-01"
initContainers:
- name: init-keepalived
image: osixia/keepalived:2.0.20
command:
- sh
- -c
- |
cp -r /container/service/keepalived/assets/* /etc/keepalived/
cp /config/keepalived.conf /etc/keepalived/keepalived.conf
volumeMounts:
- name: keepalived-config
mountPath: /config
- name: keepalived-runtime
mountPath: /etc/keepalived
containers:
- name: pihole
image: pihole/pihole:latest
securityContext:
capabilities:
add: ["NET_ADMIN"]
env:
- name: TZ
value: "Asia/Kolkata"
- name: FTLCONF_webserver_api_password
valueFrom:
secretKeyRef:
name: pihole-webpassword
key: password
ports:
- containerPort: 53
protocol: UDP
- containerPort: 53
protocol: TCP
- containerPort: 67
protocol: UDP
- containerPort: 80
protocol: TCP
volumeMounts:
- name: pihole-data
mountPath: /etc/pihole
- name: keepalived
image: osixia/keepalived:2.0.20
securityContext:
capabilities:
add: ["NET_ADMIN", "NET_BROADCAST", "NET_RAW"]
volumeMounts:
- name: keepalived-runtime
mountPath: /container/service/keepalived/assets
volumes:
- name: keepalived-config
configMap:
name: keepalived-config
- name: keepalived-runtime
emptyDir: {}
- name: pihole-data
persistentVolumeClaim:
claimName: pihole-longhorn

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: searxng - name: searxng
image: searxng/searxng@sha256:91da34403fc1d2c7ac23d1459af87870d87810b7d50b0c6a4585ab78846cb534 image: searxng/searxng@sha256:6dd0dffc05a75d92bbacd858953b4e93b8f709403c3fb1fb8a33ca8fd02e40a4
ports: ports:
- containerPort: 8080 - containerPort: 8080
env: env:

View File

@@ -1,16 +0,0 @@
---
apiVersion: v1
kind: Service
metadata:
name: pihole-tcp-service
namespace: tools
spec:
type: LoadBalancer
loadBalancerIP: 192.168.1.229
selector:
app: pihole
ports:
- port: 80
targetPort: 80
protocol: TCP
name: web

View File

@@ -1,49 +0,0 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: pihole
namespace: tools
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: pihole
template:
metadata:
labels:
app: pihole
spec:
hostNetwork: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kube-02
- kube-03
- kube-04
- kube-05
containers:
- name: pihole
image: pihole/pihole@sha256:e28e239f55e648a9d32c8f065650acfe987ddebf1cd5f64f1c071e8716156ceb
securityContext:
capabilities:
add:
- NET_ADMIN
env:
- name: TZ
value: "Asia/Kolkata"
- name: FTLCONF_dns_listeningMode
value: "all"
volumeMounts:
- name: pihole-data
mountPath: /etc/pihole
volumes:
- name: pihole-data
persistentVolumeClaim:
claimName: pihole-longhorn

View File

@@ -5,7 +5,8 @@
], ],
"prHourlyLimit": 0, "prHourlyLimit": 0,
"ignorePaths": [ "ignorePaths": [
"**/disabled/**" "**/disabled/**",
"**/.gitea/workflows/**"
], ],
"flux": { "flux": {
"managerFilePatterns": [ "managerFilePatterns": [