initial refactor

This commit is contained in:
2025-06-07 16:33:55 -04:00
parent 5ac011f02b
commit b09446668d
249 changed files with 74 additions and 186 deletions

16
bootstrap/apps.yaml Normal file
View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: apps
namespace: flux-system
spec:
interval: 10m0s
dependsOn:
- name: infra-configs
sourceRef:
kind: GitRepository
name: flux-system
path: ./apps/production
prune: true
wait: true
timeout: 5m0s

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: OCIRepository
metadata:
name: bitnami
namespace: flux-system
spec:
interval: 15m
url: oci://registry-1.docker.io/bitnamicharts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: cnpg
namespace: flux-system
spec:
interval: 15m
url: https://cloudnative-pg.github.io/charts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: emberstack
namespace: flux-system
spec:
interval: 15m
url: https://emberstack.github.io/helm-charts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: gitea
namespace: flux-system
spec:
interval: 15m
url: https://dl.gitea.io/charts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: immich
namespace: flux-system
spec:
interval: 15m
url: https://immich-app.github.io/immich-charts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: jetstack
namespace: flux-system
spec:
interval: 15m
url: https://charts.jetstack.io

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: longhorn
namespace: flux-system
spec:
interval: 15m
url: https://charts.longhorn.io

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: metallb
namespace: flux-system
spec:
interval: 15m
url: https://metallb.github.io/metallb

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: mojo2600
namespace: flux-system
spec:
interval: 15m
url: https://mojo2600.github.io/pihole-kubernetes/

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nextcloud
namespace: flux-system
spec:
interval: 15m
url: https://nextcloud.github.io/helm/

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nfs-subdir-external-provisioner
namespace: flux-system
spec:
interval: 15m
url: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nvidia-device-plugin
namespace: flux-system
spec:
interval: 15m
url: https://nvidia.github.io/k8s-device-plugin

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: piraeus-charts
namespace: flux-system
spec:
interval: 15m
url: https://piraeus.io/helm-charts/

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: plane
namespace: flux-system
spec:
interval: 15m
url: https://helm.plane.so/

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: prometheus-community
namespace: flux-system
spec:
interval: 15m
url: https://prometheus-community.github.io/helm-charts

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: sealed-secrets
namespace: flux-system
spec:
interval: 15m
url: https://bitnami-labs.github.io/sealed-secrets

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: traefik
namespace: flux-system
spec:
interval: 15m
url: https://helm.traefik.io/traefik

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: vaultwarden
namespace: flux-system
spec:
interval: 15m
url: https://guerzon.github.io/vaultwarden

View File

@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: woodpecker
namespace: flux-system
spec:
interval: 15m
url: https://woodpecker-ci.org/

View File

@@ -0,0 +1,33 @@
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infra-controllers
namespace: flux-system
spec:
interval: 1h
retryInterval: 1m
timeout: 5m
sourceRef:
kind: GitRepository
name: flux-system
path: ./infrastructure/controllers
prune: true
wait: true
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infra-configs
namespace: flux-system
spec:
dependsOn:
- name: infra-controllers
interval: 1h
retryInterval: 1m
timeout: 5m
sourceRef:
kind: GitRepository
name: flux-system
path: ./infrastructure/configs
prune: true

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: baikal

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: calibre-web

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cnpg

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: external-dns

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: gitea

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: hoarder

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: homeassistant

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: immich

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: kube-prometheus-stack

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: letsencrypt-wildcard-cert

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: longhorn-system

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: media

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: metallb-system

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: michaelthomson

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nextcloud

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nfs-subdir-external-provisioner

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nvidia-device-plugin

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: pihole

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: plane

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: reflector

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: roundcube

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: sealed-secrets

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: snapshot-controller

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: syncthing

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: traefik

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: uptime-kuma

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: vaultwarden

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: wg-easy

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: woodpecker

View File

@@ -1,10 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: OCIRepository
metadata:
name: external-dns
namespace: flux-system
spec:
interval: 15m
url: oci://registry-1.docker.io/bitnamicharts/external-dns
ref:
semver: ">=8.0.0"