Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: FreekingDean/homelab
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.56.0
Choose a base ref
...
head repository: FreekingDean/homelab
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: refs/heads/main
Choose a head ref
Loading
Showing with 1,057 additions and 2,006 deletions.
  1. +1 −1 .../kubernetes/apps/kube-system/snapshot-controller/app/snapshot-validation-webhook/helmrelease.yaml
  2. +2 −2 .github/workflows/link-check.yaml
  3. +1 −1 .github/workflows/meta-sync-labels.yaml
  4. +5 −5 .github/workflows/pr-commenter.yaml
  5. +1 −1 .github/workflows/release-drafter.yaml
  6. +1 −1 .pre-commit-config.yaml
  7. +3 −3 .tool-versions
  8. +55 −65 kubernetes/apps/auth/authelia/app/helmrelease.yaml
  9. +1 −1 kubernetes/apps/auth/authelia/app/kustomization.yaml
  10. +16 −16 kubernetes/apps/auth/authelia/app/pgcluster.yaml
  11. +19 −50 kubernetes/apps/auth/glauth/app/helmrelease.yaml
  12. +2 −2 kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  13. +10 −54 kubernetes/apps/default/echo-server/app/helmrelease.yaml
  14. +55 −0 kubernetes/apps/default/filebrowser/app/helmrelease.yaml
  15. +2 −2 kubernetes/apps/{flux-system/weave-gitops → default/filebrowser}/app/kustomization.yaml
  16. +11 −0 kubernetes/apps/default/filebrowser/app/pvc.yaml
  17. +23 −0 kubernetes/apps/default/filebrowser/ks.yaml
  18. +1 −1 kubernetes/apps/default/hajimari/app/helmrelease.yaml
  19. +4 −0 kubernetes/apps/default/kustomization.yaml
  20. +58 −0 kubernetes/apps/default/lidarr/app/helmrelease.yaml
  21. +8 −0 kubernetes/apps/default/lidarr/app/kustomization.yaml
  22. +15 −0 kubernetes/apps/default/lidarr/app/pvc.yaml
  23. +7 −6 kubernetes/apps/{monitoring/loki → default/lidarr}/ks.yaml
  24. +66 −0 kubernetes/apps/default/musichero/app/helmrelease.yaml
  25. +8 −0 kubernetes/apps/default/musichero/app/kustomization.yaml
  26. +15 −0 kubernetes/apps/default/musichero/app/pvc.yaml
  27. +25 −0 kubernetes/apps/default/musichero/ks.yaml
  28. +24 −52 kubernetes/apps/default/overseerr/app/helmrelease.yaml
  29. +1 −0 kubernetes/apps/default/overseerr/app/kustomization.yaml
  30. +15 −0 kubernetes/apps/default/overseerr/app/pvc.yaml
  31. +29 −63 kubernetes/apps/default/plex/app/helmrelease.yaml
  32. +1 −0 kubernetes/apps/default/plex/app/kustomization.yaml
  33. +15 −0 kubernetes/apps/default/plex/app/pvc.yaml
  34. +24 −61 kubernetes/apps/default/prowlarr/app/helmrelease.yaml
  35. +1 −0 kubernetes/apps/default/prowlarr/app/kustomization.yaml
  36. +15 −0 kubernetes/apps/default/prowlarr/app/pvc.yaml
  37. +24 −59 kubernetes/apps/default/radarr/app/helmrelease.yaml
  38. +1 −0 kubernetes/apps/default/radarr/app/kustomization.yaml
  39. +15 −0 kubernetes/apps/default/radarr/app/pvc.yaml
  40. +6 −45 kubernetes/apps/default/radarr/ks.yaml
  41. +21 −37 kubernetes/apps/default/recyclarr/app/helmrelease.yaml
  42. +1 −0 kubernetes/apps/default/recyclarr/app/kustomization.yaml
  43. +15 −0 kubernetes/apps/default/recyclarr/app/pvc.yaml
  44. +2 −2 kubernetes/apps/default/redis/app/helmrelease.yaml
  45. +29 −82 kubernetes/apps/default/sabnzbd/app/helmrelease.yaml
  46. +1 −0 kubernetes/apps/default/sabnzbd/app/kustomization.yaml
  47. +15 −0 kubernetes/apps/default/sabnzbd/app/pvc.yaml
  48. +32 −0 kubernetes/apps/default/samba/app/configmap.yaml
  49. +56 −0 kubernetes/apps/default/samba/app/helmrelease.yaml
  50. +3 −4 kubernetes/apps/{monitoring/loki → default/samba}/app/kustomization.yaml
  51. +5 −7 kubernetes/apps/{flux-system/weave-gitops → default/samba}/ks.yaml
  52. +25 −75 kubernetes/apps/default/sonarr/app/helmrelease.yaml
  53. +1 −0 kubernetes/apps/default/sonarr/app/kustomization.yaml
  54. +15 −0 kubernetes/apps/default/sonarr/app/pvc.yaml
  55. +6 −44 kubernetes/apps/default/sonarr/ks.yaml
  56. +2 −2 kubernetes/apps/elastic-system/eck-operator/app/helmrelease.yaml
  57. +0 −1 kubernetes/apps/flux-system/kustomization.yaml
  58. +0 −69 kubernetes/apps/flux-system/weave-gitops/app/helmrelease.yaml
  59. +0 −28 kubernetes/apps/flux-system/weave-gitops/app/secret.sops.yaml
  60. +21 −0 kubernetes/apps/home-assistant/home-assistant/app/externalsecret.yaml
  61. +24 −98 kubernetes/apps/home-assistant/home-assistant/app/helmrelease.yaml
  62. +3 −4 kubernetes/apps/home-assistant/home-assistant/app/kustomization.yaml
  63. +0 −43 kubernetes/apps/home-assistant/home-assistant/app/patches/addons.yaml
  64. +15 −0 kubernetes/apps/home-assistant/home-assistant/app/pvc.yaml
  65. +2 −2 kubernetes/apps/istio-system/base/app/helmrelease.yaml
  66. +2 −2 kubernetes/apps/istio-system/discovery/app/helmrelease.yaml
  67. +1 −1 kubernetes/apps/istio-system/monitoring/kiali/deployment.yaml
  68. +1 −1 kubernetes/apps/istio-system/monitoring/prometheus/deployment.yaml
  69. +2 −2 kubernetes/apps/kube-system/external-secrets/app/helmrelease.yaml
  70. +12 −114 kubernetes/apps/kube-system/external-secrets/stores/onepassword/helmrelease.yaml
  71. +1 −1 kubernetes/apps/kube-system/kured/app/daemonset.yaml
  72. +1 −1 kubernetes/apps/kube-system/reflector/app/helmrelease.yaml
  73. +2 −2 kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  74. +2 −2 kubernetes/apps/kube-system/snapshot-controller/app/snapshot-controller/helmrelease.yaml
  75. +7 −27 kubernetes/apps/monitoring/grafana/app/helmrelease.yaml
  76. +0 −1 kubernetes/apps/monitoring/grafana/app/kustomization.yaml
  77. +0 −36 kubernetes/apps/monitoring/grafana/app/pgcluster.yaml
  78. +2 −2 kubernetes/apps/monitoring/jaeger/app/helmrelease.yaml
  79. +4 −4 kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  80. +2 −2 kubernetes/apps/monitoring/kubernetes-dashboard/app/helmrelease.yaml
  81. +0 −2 kubernetes/apps/monitoring/kustomization.yaml
  82. +0 −130 kubernetes/apps/monitoring/loki/app/configmap.yaml
  83. +0 −152 kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  84. +0 −10 kubernetes/apps/monitoring/loki/app/objectbucketclaim.yaml
  85. +0 −31 kubernetes/apps/monitoring/vector/agent/config/vector.yaml
  86. +0 −112 kubernetes/apps/monitoring/vector/agent/helmrelease.yaml
  87. +0 −19 kubernetes/apps/monitoring/vector/agent/kustomization.yaml
  88. +0 −7 kubernetes/apps/monitoring/vector/agent/patches/kustomizeconfig.yaml
  89. +0 −34 kubernetes/apps/monitoring/vector/agent/rbac.yaml
  90. +0 −63 kubernetes/apps/monitoring/vector/aggregator/config/vector.yaml
  91. +0 −76 kubernetes/apps/monitoring/vector/aggregator/helmrelease.yaml
  92. +0 −18 kubernetes/apps/monitoring/vector/aggregator/kustomization.yaml
  93. +0 −7 kubernetes/apps/monitoring/vector/aggregator/patches/kustomizeconfig.yaml
  94. +0 −46 kubernetes/apps/monitoring/vector/ks.yaml
  95. +2 −2 kubernetes/apps/networking/external-dns/app/helmrelease.yaml
  96. +2 −2 kubernetes/apps/networking/metallb/app/helmrelease.yaml
  97. +2 −2 kubernetes/apps/networking/traefik/app/helmrelease.yaml
  98. +1 −1 kubernetes/apps/networking/traefik/errorpages/deployment.yaml
  99. +1 −1 kubernetes/apps/networking/traefik/middlewares/middleware.yaml
  100. +2 −2 kubernetes/apps/postgres-controller/cloudnative-pg/app/helmrelease.yaml
  101. +17 −40 kubernetes/apps/projectionlab/backend/app/helmrelease.yaml
  102. +1 −0 kubernetes/apps/projectionlab/backend/app/kustomization.yaml
  103. +33 −0 kubernetes/apps/projectionlab/backend/app/pvc.yaml
  104. +14 −52 kubernetes/apps/projectionlab/frontend/app/helmrelease.yaml
  105. +23 −0 kubernetes/apps/rook-ceph/rook-ceph/cluster/externalsecret.yaml
  106. +20 −2 kubernetes/apps/rook-ceph/rook-ceph/cluster/helmrelease.yaml
  107. +1 −0 kubernetes/apps/rook-ceph/rook-ceph/cluster/kustomization.yaml
  108. +2 −2 kubernetes/apps/rook-ceph/rook-ceph/operator/helmrelease.yaml
  109. +2 −2 kubernetes/apps/volsync/volsync/app/helmrelease.yaml
  110. +1 −1 kubernetes/flux/config/flux.yaml
  111. +2 −2 kubernetes/flux/repositories/helm/{weave-gitops.yaml → freekingdean.yaml}
  112. +2 −1 kubernetes/flux/repositories/helm/kustomization.yaml
  113. +10 −0 kubernetes/flux/repositories/helm/onepassword-connect.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/helmrelease_v2beta1.json
apiVersion: helm.toolkit.fluxcd.io/v2beta1
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: snapshot-validation-webhook
4 changes: 2 additions & 2 deletions .github/workflows/link-check.yaml
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Link Checker
uses: lycheeverse/lychee-action@2b973e86fc7b1f6b36a93795fe2c9c6ae1118621 # v1.10.0
@@ -29,7 +29,7 @@ jobs:
broken-links
- name: Update Issue
uses: peter-evans/create-issue-from-file@24452a72d85239eacf1468b0f1982a9f3fec4c94 # v5.0.0
uses: peter-evans/create-issue-from-file@e8ef132d6df98ed982188e460ebb3b5d4ef3a9cd # v5.0.1
with:
title: Broken links detected 🔗
issue-number: "${{ steps.link-checker-issue.outputs.issue-number }}"
2 changes: 1 addition & 1 deletion .github/workflows/meta-sync-labels.yaml
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Sync Labels
uses: EndBug/label-sync@52074158190acb45f3077f9099fea818aa43f97a # v2.3.3
10 changes: 5 additions & 5 deletions .github/workflows/pr-commenter.yaml
Original file line number Diff line number Diff line change
@@ -18,11 +18,11 @@ jobs:
matrix: ${{ steps.changed-files.outputs.all_changed_and_modified_files }}
steps:
- name: Checkout Default Branch
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4

- name: Get Changed Files
id: changed-files
uses: tj-actions/changed-files@c65cd883420fd2eb864698a825fc4162dd94482c # v44
uses: tj-actions/changed-files@dcc7a0cba800f454d79fff4b993e8c3555bcc0a8 # v45
with:
files: kubernetes/**
dir_names: true
@@ -47,18 +47,18 @@ jobs:
max-parallel: 4
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
path: pull

- name: Checkout Default Branch
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
ref: "${{ github.event.repository.default_branch }}"
path: default

- name: Diff Resources
uses: docker://ghcr.io/allenporter/flux-local:v5.5.1
uses: docker://ghcr.io/allenporter/flux-local:v7.1.0
with:
args: >-
diff ${{ matrix.resources }}
2 changes: 1 addition & 1 deletion .github/workflows/release-drafter.yaml
Original file line number Diff line number Diff line change
@@ -10,7 +10,7 @@ jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 # v6.0.0
- uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
with:
config-name: release-drafter.yaml
env:
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -9,6 +9,6 @@ repos:
- .yamllint.yaml
id: yamllint
- repo: https://github.com/gruntwork-io/pre-commit
rev: v0.1.23
rev: v0.1.25
hooks:
- id: terraform-fmt
6 changes: 3 additions & 3 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
ruby 3.3.3
python 3.12.4
terraform 1.8.4
ruby 3.3.5
python 3.13.1
terraform 1.9.5
120 changes: 55 additions & 65 deletions kubernetes/apps/auth/authelia/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/helmrelease_v2beta1.json
apiVersion: helm.toolkit.fluxcd.io/v2beta1
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: &app "authelia-${NAME_SUFFIX}"
@@ -10,7 +10,7 @@ spec:
chart:
spec:
chart: authelia
version: 0.8.58
version: 0.9.16
sourceRef:
kind: HelmRepository
name: authelia
@@ -30,20 +30,6 @@ spec:
pod:
kind: Deployment
replicas: 3
env:
- name: AUTHELIA_STORAGE_POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: "postgres-${NAME_SUFFIX}-app"
key: password

domain: "${AUTH_DOMAIN}"
secret:
existingSecret: authelia-external
ldap:
key: LDAP_PASSWORD
jwt:
key: JWT_KEY
ingress:
enabled: true
className: "${INGRESS_CLASS}"
@@ -53,13 +39,31 @@ spec:
tls:
enabled: true
secret: "${PRODUCTION_TLS}"
secret:
additionalSecrets:
postgres-dev-app:
items:
- key: password
authelia-external:
items:
- key: LDAP_PASSWORD
- key: JWT_KEY
- key: OIDC_HMAC_SECRET
- key: OIDC_PRIVATE_KEY
- key: STORAGE_ENCRYPTION_KEY
configMap:
storage:
encryption_key:
secret_name: authelia-external
path: STORAGE_ENCRYPTION_KEY
postgres:
enabled: true
database: "app"
host: "postgres-${NAME_SUFFIX}-rw"
address: "postgres-${NAME_SUFFIX}-rw"
username: app
password:
secret_name: "postgres-${NAME_SUFFIX}-app"
path: password
access_control:
default_policy: one_factor
rules:
@@ -68,9 +72,13 @@ spec:
session:
expiration: 24h
inactivity: 24h
remember_me_duration: 24h
remember_me: 24h
redis:
enabled: true
host: redis-master.default
cookies:
- domain: "${AUTH_DOMAIN}"
subdomain: auth
notifier:
filesystem:
enabled: true
@@ -79,27 +87,43 @@ spec:
enabled: false
authentication_backend:
ldap:
username_attribute: uid
display_name_attribute: givenName
implementation: custom
enabled: true
additional_users_dn: ou=people
additional_groups_dn: ou=users
users_filter: (&({username_attribute}={input})(objectClass=posixAccount))
groups_filter: (&(memberUid={username})(objectClass=posixGroup))
group_name_attribute: cn
additional_groups_dn: ou=users
mail_attribute: mail
url: ldap://glauth
address: ldap://glauth
base_dn: DC=home,DC=lab
user: CN=search_user,DC=home,DC=lab
attributes:
username: uid
group_name: cn
display_name: givenName
mail: mail
password:
secret_name: "authelia-external"
path: LDAP_PASSWORD
identity_providers:
oidc:
enabled: true
cors:
endpoints: ["authorization", "token", "revocation", "introspection"]
allowed_origins:
- "https://*.deangalvin.dev"
- "https://deangalvin.dev"
allowed_origins_from_client_redirect_uris: true
hmac_secret:
secret_name: authelia-external
path: OIDC_HMAC_SECRET
jwks:
- key:
path: '/secrets/authelia-external/OIDC_PRIVATE_KEY'
clients:
- id: grafana
- client_id: grafana
client_name: Grafana
description: Grafana
secret: '$plaintext$grafana_client_secret'
client_secret: '$plaintext$grafana_client_secret'
public: false
authorization_policy: one_factor
redirect_uris:
@@ -110,26 +134,12 @@ spec:
- profile
- groups
- email
userinfo_signing_algorithm: none
pre_configured_consent_duration: 1y
- id: gitops
description: Weave Gitops
secret: '$plaintext$gitops_client_secret'
public: false
authorization_policy: one_factor
redirect_uris:
- https://gitops.deangalvin.dev/oauth2/callback
scopes:
- offline_access
- openid
- profile
- groups
- email
userinfo_signing_algorithm: none
userinfo_signed_response_alg: none
pre_configured_consent_duration: 1y
- id: proxmox
- client_id: proxmox
client_name: Proxmox
description: Proxmox
secret: '$plaintext$proxmox_client_secret'
client_secret: '$plaintext$proxmox_client_secret'
public: false
authorization_policy: one_factor
redirect_uris:
@@ -138,30 +148,10 @@ spec:
- openid
- profile
- email
userinfo_signing_algorithm: none
userinfo_signed_response_alg: none
pre_configured_consent_duration: 1y
telemetry:
metrics:
enabled: true
serviceMonitor:
enabled: true
postRenderers:
- kustomize:
patches:
- patch: |-
apiVersion: apps/v1
kind: Deployment
metadata:
name: authelia-.*
spec:
template:
spec:
containers:
- name: authelia
env:
- name: AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE
$patch: delete
target:
group: apps
version: v1
kind: Deployment
2 changes: 1 addition & 1 deletion kubernetes/apps/auth/authelia/app/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -4,4 +4,4 @@ kind: Kustomization
resources:
- ./helmrelease.yaml
- ./pgcluster.yaml
# - ./objectbucketclaim.yaml
- ./objectbucketclaim.yaml
32 changes: 16 additions & 16 deletions kubernetes/apps/auth/authelia/app/pgcluster.yaml
Original file line number Diff line number Diff line change
@@ -18,19 +18,19 @@ spec:
shared_buffers: 512MB
monitoring:
enablePodMonitor: true
# backup:
# retentionPolicy: 30d
# barmanObjectStore:
# wal:
# compression: bzip2
# maxParallel: 8
# destinationPath: "s3://authelia-pg-${NAME_SUFFIX}/"
# endpointURL: http://rook-ceph-rgw-ceph-objectstore.rook-ceph
# serverName: "authelia-pg-${NAME_SUFFIX}"
# s3Credentials:
# accessKeyId:
# name: "authelia-pg-${NAME_SUFFIX}"
# key: AWS_ACCESS_KEY_ID
# secretAccessKey:
# name: "authelia-pg-${NAME_SUFFIX}"
# key: AWS_SECRET_ACCESS_KEY
backup:
retentionPolicy: 30d
barmanObjectStore:
wal:
compression: bzip2
maxParallel: 8
destinationPath: "s3://authelia-pg-${NAME_SUFFIX}/"
endpointURL: http://10.0.0.102:7480
serverName: "authelia-pg-${NAME_SUFFIX}"
s3Credentials:
accessKeyId:
name: "authelia-pg-${NAME_SUFFIX}"
key: AWS_ACCESS_KEY_ID
secretAccessKey:
name: "authelia-pg-${NAME_SUFFIX}"
key: AWS_SECRET_ACCESS_KEY
Loading