From b09446668d3a305e16873910d0f63db6c38abc45 Mon Sep 17 00:00:00 2001 From: Michael Thomson Date: Sat, 7 Jun 2025 16:33:55 -0400 Subject: [PATCH] initial refactor --- .../baikal/deployment.yaml | 0 .../baikal/dns-endpoint.yaml | 0 .../baikal/ingress.yaml | 0 .../baikal/namespace.yaml | 0 .../baikal/pvc-config.yaml | 0 .../baikal/pvc-data.yaml | 0 .../baikal/service.yaml | 0 {calibre-web => apps/calibre-web}/config.yaml | 0 .../calibre-web}/deployment.yaml | 0 .../calibre-web}/dns-endpoint.yaml | 0 .../calibre-web}/ingress.yaml | 0 .../calibre-web/namespace.yaml | 0 .../calibre-web}/pvc-config.yaml | 0 .../calibre-web}/pvc-data.yaml | 0 .../calibre-web}/service.yaml | 0 .../gitea/admin-secret.yaml | 0 {gitea => apps/gitea}/dns-endpoint.yaml | 0 .../gitea/mailer-config-secret.yaml | 0 .../gitea/namespace.yaml | 0 .../gitea/release.yaml | 1 - .../gitea/repository.yaml | 2 +- .../hoarder}/chrome-deployment.yaml | 0 {hoarder => apps/hoarder}/chrome-service.yaml | 0 {hoarder => apps/hoarder}/data-pvc.yaml | 0 {hoarder => apps/hoarder}/dns-endpoint.yaml | 0 .../hoarder}/hoarder-secrets.yaml | 0 {hoarder => apps/hoarder}/ingress.yaml | 0 .../hoarder}/meilisearch-deployment.yaml | 0 .../hoarder}/meilisearch-pvc.yaml | 0 .../hoarder}/meilisearch-service.yaml | 0 .../hoarder/namespace.yaml | 0 {hoarder => apps/hoarder}/web-deployment.yaml | 0 {hoarder => apps/hoarder}/web-service.yaml | 0 .../homeassistant}/deployment.yaml | 0 .../homeassistant}/dns-endpoint.yaml | 0 .../homeassistant}/homeassistant-config.yaml | 0 .../homeassistant}/ingress.yaml | 0 .../homeassistant/namespace.yaml | 0 .../homeassistant}/piper-config.yaml | 0 .../homeassistant}/pvc-config.yaml | 0 .../homeassistant}/service.yaml | 0 .../homeassistant}/whisper-config.yaml | 0 {immich => apps/immich}/cluster.yaml | 0 {immich => apps/immich}/dns-endpoint.yaml | 0 .../immich}/immich-postgres-secret.yaml | 0 .../immich/namespace.yaml | 0 {immich => apps/immich}/pvc-data.yaml | 0 .../immich/release.yaml | 1 - .../immich/repository.yaml | 2 +- .../dns-endpoint-grafana.yaml | 0 .../dns-endpoint-prometheus.yaml | 0 .../kube-prometheus-stack/namespace.yaml | 0 .../kube-prometheus-stack/release.yaml | 1 - .../kube-prometheus-stack/repository.yaml | 2 +- {media => apps/media}/bazarr/config.yaml | 0 {media => apps/media}/bazarr/deployment.yaml | 0 .../media}/bazarr/dns-endpoint.yaml | 0 {media => apps/media}/bazarr/ingress.yaml | 0 {media => apps/media}/bazarr/pvc-config.yaml | 0 {media => apps/media}/bazarr/service.yaml | 0 {media => apps/media}/jellyfin/config.yaml | 0 .../media}/jellyfin/deployment.yaml | 0 .../media}/jellyfin/dns-endpoint-public.yaml | 0 {media => apps/media}/jellyfin/ingress.yaml | 0 .../media}/jellyfin/pvc-config.yaml | 0 {media => apps/media}/jellyfin/service.yaml | 0 {media => apps/media}/jellyseerr/config.yaml | 0 .../media}/jellyseerr/deployment.yaml | 0 .../media}/jellyseerr/dns-endpoint.yaml | 0 {media => apps/media}/jellyseerr/ingress.yaml | 0 .../media}/jellyseerr/pvc-config.yaml | 0 {media => apps/media}/jellyseerr/service.yaml | 0 .../media/namespace.yaml | 0 .../media}/prowlarr/deployment.yaml | 0 .../media}/prowlarr/dns-endpoint.yaml | 0 {media => apps/media}/prowlarr/ingress.yaml | 0 .../media}/prowlarr/pvc-config.yaml | 0 {media => apps/media}/prowlarr/service.yaml | 0 {media => apps/media}/pvc-data.yaml | 0 .../media}/qbittorrent/deployment.yaml | 0 .../media}/qbittorrent/dns-endpoint.yaml | 0 .../media}/qbittorrent/ingress.yaml | 0 .../media}/qbittorrent/natpmp-script.yaml | 0 .../qbittorrent/pvc-qbittorrent-config.yaml | 0 .../qbittorrent/pvc-wireguard-config.yaml | 0 .../qbittorrent/qbittorrent-config.yaml | 0 .../media}/qbittorrent/service.yaml | 0 .../qbittorrent/wireguard-config-secret.yaml | 0 .../media}/qbittorrent/wireguard-config.yaml | 0 {media => apps/media}/radarr/config.yaml | 0 {media => apps/media}/radarr/deployment.yaml | 0 .../media}/radarr/dns-endpoint.yaml | 0 {media => apps/media}/radarr/ingress.yaml | 0 {media => apps/media}/radarr/pvc-config.yaml | 0 {media => apps/media}/radarr/service.yaml | 0 {media => apps/media}/readarr/config.yaml | 0 {media => apps/media}/readarr/deployment.yaml | 0 .../media}/readarr/dns-endpoint.yaml | 0 {media => apps/media}/readarr/ingress.yaml | 0 {media => apps/media}/readarr/pvc-config.yaml | 0 {media => apps/media}/readarr/service.yaml | 0 .../media}/recyclarr/deployment.yaml | 0 .../media}/recyclarr/pvc-config.yaml | 0 {media => apps/media}/sabnzbd/deployment.yaml | 0 .../media}/sabnzbd/dns-endpoint.yaml | 0 {media => apps/media}/sabnzbd/ingress.yaml | 0 .../media}/sabnzbd/pvc-sabnzbd-config.yaml | 0 .../media}/sabnzbd/sabnzbd-config.yaml | 0 {media => apps/media}/sabnzbd/service.yaml | 0 {media => apps/media}/sonarr/config.yaml | 0 {media => apps/media}/sonarr/deployment.yaml | 0 .../media}/sonarr/dns-endpoint.yaml | 0 {media => apps/media}/sonarr/ingress.yaml | 0 {media => apps/media}/sonarr/pvc-config.yaml | 0 {media => apps/media}/sonarr/service.yaml | 0 {media => apps/media}/unpackerr/config.yaml | 0 .../media}/unpackerr/deployment.yaml | 0 .../michaelthomson}/deployment.yaml | 0 .../michaelthomson}/dns-endpoint.yaml | 0 .../michaelthomson}/ingress.yaml | 0 .../michaelthomson/namespace.yaml | 0 .../michaelthomson}/service.yaml | 0 .../nextcloud}/collabora-secret.yaml | 0 .../nextcloud}/dns-endpoint-collabora.yaml | 0 .../nextcloud}/dns-endpoint-nextcloud.yaml | 0 .../nextcloud/namespace.yaml | 0 .../nextcloud}/nextcloud-redis-secret.yaml | 0 .../nextcloud}/postgres-secret.yaml | 0 .../nextcloud}/pvc-postgres.yaml | 0 .../nextcloud/release.yaml | 1 - .../nextcloud/repository.yaml | 2 +- {pihole => apps/pihole}/dns-endpoint.yaml | 0 .../pihole/namespace.yaml | 0 .../pihole/release.yaml | 1 - .../pihole/repository.yaml | 2 +- {plane => apps/plane}/app-env-secret.yaml | 0 {plane => apps/plane}/dns-endpoint.yaml | 0 {plane => apps/plane}/doc-store-secret.yaml | 0 {plane => apps/plane}/live-env-secret.yaml | 0 .../plane/namespace.yaml | 0 {plane => apps/plane}/pgd-secret.yaml | 0 {plane => apps/plane}/rabbitmq-secret.yaml | 0 .../plane/release.yaml | 1 - .../plane/repository.yaml | 2 +- .../roundcube/namespace.yaml | 0 .../roundcube}/roundcubedb-deployment.yaml | 0 .../roundcube}/roundcubedb-pvc.yaml | 0 .../roundcube}/roundcubedb-service.yaml | 0 .../roundcubemail-cronjob-cleandb.yaml | 0 .../roundcube}/roundcubemail-deployment.yaml | 0 .../roundcubemail-dns-endpoint.yaml | 0 .../roundcube}/roundcubemail-service.yaml | 0 .../roundcubemail-shared-secret-sealed.yaml | 0 .../roundcube}/roundcubemail-temp-pvc.yaml | 0 .../roundcube}/roundcubemail-www-pvc.yaml | 0 .../roundcube}/roundcubenginx-config.yaml | 0 .../roundcube}/roundcubenginx-deployment.yaml | 0 .../roundcube}/roundcubenginx-ingress.yaml | 0 .../roundcube}/roundcubenginx-service.yaml | 0 .../snapshot-controller/namespace.yaml | 0 .../snapshot-controller/release.yaml | 1 - .../snapshot-controller/repository.yaml | 2 +- {syncthing => apps/syncthing}/deployment.yaml | 0 .../syncthing}/dns-endpoint.yaml | 0 {syncthing => apps/syncthing}/ingress.yaml | 0 .../syncthing/namespace.yaml | 0 {syncthing => apps/syncthing}/pvc-data.yaml | 0 {syncthing => apps/syncthing}/service-lb.yaml | 0 {syncthing => apps/syncthing}/service.yaml | 0 .../uptime-kuma/namespace.yaml | 0 .../uptime-kuma}/uptime-kuma-deployment.yaml | 0 .../uptime-kuma-dns-endpoint.yaml | 0 .../uptime-kuma}/uptime-kuma-ingress.yaml | 0 .../uptime-kuma}/uptime-kuma-pvc.yaml | 0 .../uptime-kuma}/uptime-kuma-service.yaml | 0 .../vaultwarden}/admincreds-secret.yaml | 0 .../vaultwarden}/dns-endpoint.yaml | 0 .../vaultwarden/namespace.yaml | 0 .../vaultwarden/release.yaml | 1 - .../vaultwarden/repository.yaml | 2 +- .../vaultwarden}/smtpcreds-secret.yaml | 0 {wg-easy => apps/wg-easy}/config.yaml | 0 {wg-easy => apps/wg-easy}/deployment.yaml | 0 {wg-easy => apps/wg-easy}/dns-endpoint.yaml | 0 {wg-easy => apps/wg-easy}/ingress.yaml | 0 .../wg-easy/namespace.yaml | 0 {wg-easy => apps/wg-easy}/pvc-config.yaml | 0 {wg-easy => apps/wg-easy}/service-dns.yaml | 0 {wg-easy => apps/wg-easy}/service.yaml | 0 .../woodpecker}/dns-endpoint.yaml | 0 .../woodpecker}/kubedock-deployment.yaml | 0 .../woodpecker}/kubedock-role.yaml | 0 .../woodpecker}/kubedock-rolebinding.yaml | 0 .../woodpecker}/kubedock-service.yaml | 0 .../woodpecker}/kubedock-serviceaccount.yaml | 0 .../woodpecker/namespace.yaml | 0 {woodpecker => apps/woodpecker}/pvc.yaml | 0 .../woodpecker/release.yaml | 1 - .../woodpecker/repository.yaml | 2 +- .../sealedsecret-woodpecker-secret.yaml | 0 bootstrap/apps.yaml | 16 +++++++++ .../helmrepository-bitnami.yaml | 8 ----- bootstrap/infrastructure.yaml | 33 +++++++++++++++++++ .../namespace-letsencrypt-wildcard-cert.yaml | 4 --- ...ficate-wildcard-cert-letsencrypt-prod.yaml | 0 .../cluster-issuer-letsencrypt-prod.yaml | 0 .../configs/metallb}/ipaddresspool.yaml | 0 .../configs/metallb}/l2advertisement.yaml | 0 .../controllers/cert-manager/namespace.yaml | 0 .../controllers/cert-manager/release.yaml | 3 +- .../controllers/cert-manager/repository.yaml | 4 +-- .../secret-cloudflare-api-key.yaml | 0 .../controllers/cnpg/namespace.yaml | 0 .../controllers/cnpg/release.yaml | 1 - .../controllers/cnpg/repository.yaml | 2 +- .../controllers/external-dns/namespace.yaml | 0 .../controllers/external-dns/release.yaml | 1 - .../controllers/external-dns/repository.yaml | 4 +-- .../sealedsecret-cloudflare-api-key.yaml | 0 .../controllers/longhorn/dns-endpoint.yaml | 0 .../controllers/longhorn/namespace.yaml | 0 .../controllers/longhorn/release.yaml | 1 - .../controllers/longhorn/repository.yaml | 2 +- .../longhorn/secret-backblaze.yaml | 0 .../controllers/metallb/namespace.yaml | 0 .../controllers/metallb/release.yaml | 3 +- .../controllers/metallb/repository.yaml | 2 +- .../namespace.yaml | 0 .../release.yaml | 1 - .../repository.yaml | 2 +- .../nvidia-device-plugin/namespace.yaml | 0 .../nvidia-device-plugin/release.yaml | 1 - .../nvidia-device-plugin/repository.yaml | 2 +- .../controllers/reflector/namespace.yaml | 0 .../controllers/reflector/release.yaml | 3 +- .../controllers/reflector/repository.yaml | 4 +-- .../controllers/sealed-secrets/namespace.yaml | 0 .../controllers/sealed-secrets/release.yaml | 1 - .../sealed-secrets/repository.yaml | 2 +- .../controllers/traefik/dns-endpoint.yaml | 0 .../controllers/traefik/namespace.yaml | 0 .../controllers/traefik/release.yaml | 1 - .../controllers/traefik/repository.yaml | 2 +- ...ate-wildcard-cert-letsencrypt-staging.yaml | 14 -------- .../cluster-issuer-letsencrypt-staging.yaml | 20 ----------- traefik-config/bazarr-middleware.yaml | 24 -------------- traefik-config/prowlarr-middleware.yaml | 24 -------------- traefik-config/radarr-middleware.yaml | 24 -------------- traefik-config/sonarr-middleware.yaml | 24 -------------- 249 files changed, 74 insertions(+), 186 deletions(-) rename baikal/baikal-deployment.yaml => apps/baikal/deployment.yaml (100%) rename baikal/baikal-dns-endpoint.yaml => apps/baikal/dns-endpoint.yaml (100%) rename baikal/baikal-ingress.yaml => apps/baikal/ingress.yaml (100%) rename bootstrap/namespaces/namespace-baikal.yaml => apps/baikal/namespace.yaml (100%) rename baikal/baikal-pvc-config.yaml => apps/baikal/pvc-config.yaml (100%) rename baikal/baikal-pvc-data.yaml => apps/baikal/pvc-data.yaml (100%) rename baikal/baikal-service.yaml => apps/baikal/service.yaml (100%) rename {calibre-web => apps/calibre-web}/config.yaml (100%) rename {calibre-web => apps/calibre-web}/deployment.yaml (100%) rename {calibre-web => apps/calibre-web}/dns-endpoint.yaml (100%) rename {calibre-web => apps/calibre-web}/ingress.yaml (100%) rename bootstrap/namespaces/namespace-calibre-web.yaml => apps/calibre-web/namespace.yaml (100%) rename {calibre-web => apps/calibre-web}/pvc-config.yaml (100%) rename {calibre-web => apps/calibre-web}/pvc-data.yaml (100%) rename {calibre-web => apps/calibre-web}/service.yaml (100%) rename gitea/gitea-admin-secret.yaml => apps/gitea/admin-secret.yaml (100%) rename {gitea => apps/gitea}/dns-endpoint.yaml (100%) rename gitea/gitea-mailer-config-secret.yaml => apps/gitea/mailer-config-secret.yaml (100%) rename bootstrap/namespaces/namespace-gitea.yaml => apps/gitea/namespace.yaml (100%) rename gitea/helmrelease-gitea.yaml => apps/gitea/release.yaml (98%) rename bootstrap/helmrepositories/helmrepository-gitea.yaml => apps/gitea/repository.yaml (84%) rename {hoarder => apps/hoarder}/chrome-deployment.yaml (100%) rename {hoarder => apps/hoarder}/chrome-service.yaml (100%) rename {hoarder => apps/hoarder}/data-pvc.yaml (100%) rename {hoarder => apps/hoarder}/dns-endpoint.yaml (100%) rename {hoarder => apps/hoarder}/hoarder-secrets.yaml (100%) rename {hoarder => apps/hoarder}/ingress.yaml (100%) rename {hoarder => apps/hoarder}/meilisearch-deployment.yaml (100%) rename {hoarder => apps/hoarder}/meilisearch-pvc.yaml (100%) rename {hoarder => apps/hoarder}/meilisearch-service.yaml (100%) rename bootstrap/namespaces/namespace-hoarder.yaml => apps/hoarder/namespace.yaml (100%) rename {hoarder => apps/hoarder}/web-deployment.yaml (100%) rename {hoarder => apps/hoarder}/web-service.yaml (100%) rename {homeassistant => apps/homeassistant}/deployment.yaml (100%) rename {homeassistant => apps/homeassistant}/dns-endpoint.yaml (100%) rename {homeassistant => apps/homeassistant}/homeassistant-config.yaml (100%) rename {homeassistant => apps/homeassistant}/ingress.yaml (100%) rename bootstrap/namespaces/namespace-homeassistant.yaml => apps/homeassistant/namespace.yaml (100%) rename {homeassistant => apps/homeassistant}/piper-config.yaml (100%) rename {homeassistant => apps/homeassistant}/pvc-config.yaml (100%) rename {homeassistant => apps/homeassistant}/service.yaml (100%) rename {homeassistant => apps/homeassistant}/whisper-config.yaml (100%) rename {immich => apps/immich}/cluster.yaml (100%) rename {immich => apps/immich}/dns-endpoint.yaml (100%) rename {immich => apps/immich}/immich-postgres-secret.yaml (100%) rename bootstrap/namespaces/namespace-immich.yaml => apps/immich/namespace.yaml (100%) rename {immich => apps/immich}/pvc-data.yaml (100%) rename immich/helmrelease-immich.yaml => apps/immich/release.yaml (97%) rename bootstrap/helmrepositories/helmrepository-immich.yaml => apps/immich/repository.yaml (86%) rename {kube-prometheus-stack => apps/kube-prometheus-stack}/dns-endpoint-grafana.yaml (100%) rename {kube-prometheus-stack => apps/kube-prometheus-stack}/dns-endpoint-prometheus.yaml (100%) rename bootstrap/namespaces/namespace-kube-prometheus-stack.yaml => apps/kube-prometheus-stack/namespace.yaml (100%) rename kube-prometheus-stack/helmrelease-kube-prometheus-stack.yaml => apps/kube-prometheus-stack/release.yaml (97%) rename bootstrap/helmrepositories/helmrepository-prometheus-community.yaml => apps/kube-prometheus-stack/repository.yaml (83%) rename {media => apps/media}/bazarr/config.yaml (100%) rename {media => apps/media}/bazarr/deployment.yaml (100%) rename {media => apps/media}/bazarr/dns-endpoint.yaml (100%) rename {media => apps/media}/bazarr/ingress.yaml (100%) rename {media => apps/media}/bazarr/pvc-config.yaml (100%) rename {media => apps/media}/bazarr/service.yaml (100%) rename {media => apps/media}/jellyfin/config.yaml (100%) rename {media => apps/media}/jellyfin/deployment.yaml (100%) rename {media => apps/media}/jellyfin/dns-endpoint-public.yaml (100%) rename {media => apps/media}/jellyfin/ingress.yaml (100%) rename {media => apps/media}/jellyfin/pvc-config.yaml (100%) rename {media => apps/media}/jellyfin/service.yaml (100%) rename {media => apps/media}/jellyseerr/config.yaml (100%) rename {media => apps/media}/jellyseerr/deployment.yaml (100%) rename {media => apps/media}/jellyseerr/dns-endpoint.yaml (100%) rename {media => apps/media}/jellyseerr/ingress.yaml (100%) rename {media => apps/media}/jellyseerr/pvc-config.yaml (100%) rename {media => apps/media}/jellyseerr/service.yaml (100%) rename bootstrap/namespaces/namespace-media.yaml => apps/media/namespace.yaml (100%) rename {media => apps/media}/prowlarr/deployment.yaml (100%) rename {media => apps/media}/prowlarr/dns-endpoint.yaml (100%) rename {media => apps/media}/prowlarr/ingress.yaml (100%) rename {media => apps/media}/prowlarr/pvc-config.yaml (100%) rename {media => apps/media}/prowlarr/service.yaml (100%) rename {media => apps/media}/pvc-data.yaml (100%) rename {media => apps/media}/qbittorrent/deployment.yaml (100%) rename {media => apps/media}/qbittorrent/dns-endpoint.yaml (100%) rename {media => apps/media}/qbittorrent/ingress.yaml (100%) rename {media => apps/media}/qbittorrent/natpmp-script.yaml (100%) rename {media => apps/media}/qbittorrent/pvc-qbittorrent-config.yaml (100%) rename {media => apps/media}/qbittorrent/pvc-wireguard-config.yaml (100%) rename {media => apps/media}/qbittorrent/qbittorrent-config.yaml (100%) rename {media => apps/media}/qbittorrent/service.yaml (100%) rename {media => apps/media}/qbittorrent/wireguard-config-secret.yaml (100%) rename {media => apps/media}/qbittorrent/wireguard-config.yaml (100%) rename {media => apps/media}/radarr/config.yaml (100%) rename {media => apps/media}/radarr/deployment.yaml (100%) rename {media => apps/media}/radarr/dns-endpoint.yaml (100%) rename {media => apps/media}/radarr/ingress.yaml (100%) rename {media => apps/media}/radarr/pvc-config.yaml (100%) rename {media => apps/media}/radarr/service.yaml (100%) rename {media => apps/media}/readarr/config.yaml (100%) rename {media => apps/media}/readarr/deployment.yaml (100%) rename {media => apps/media}/readarr/dns-endpoint.yaml (100%) rename {media => apps/media}/readarr/ingress.yaml (100%) rename {media => apps/media}/readarr/pvc-config.yaml (100%) rename {media => apps/media}/readarr/service.yaml (100%) rename {media => apps/media}/recyclarr/deployment.yaml (100%) rename {media => apps/media}/recyclarr/pvc-config.yaml (100%) rename {media => apps/media}/sabnzbd/deployment.yaml (100%) rename {media => apps/media}/sabnzbd/dns-endpoint.yaml (100%) rename {media => apps/media}/sabnzbd/ingress.yaml (100%) rename {media => apps/media}/sabnzbd/pvc-sabnzbd-config.yaml (100%) rename {media => apps/media}/sabnzbd/sabnzbd-config.yaml (100%) rename {media => apps/media}/sabnzbd/service.yaml (100%) rename {media => apps/media}/sonarr/config.yaml (100%) rename {media => apps/media}/sonarr/deployment.yaml (100%) rename {media => apps/media}/sonarr/dns-endpoint.yaml (100%) rename {media => apps/media}/sonarr/ingress.yaml (100%) rename {media => apps/media}/sonarr/pvc-config.yaml (100%) rename {media => apps/media}/sonarr/service.yaml (100%) rename {media => apps/media}/unpackerr/config.yaml (100%) rename {media => apps/media}/unpackerr/deployment.yaml (100%) rename {michaelthomson => apps/michaelthomson}/deployment.yaml (100%) rename {michaelthomson => apps/michaelthomson}/dns-endpoint.yaml (100%) rename {michaelthomson => apps/michaelthomson}/ingress.yaml (100%) rename bootstrap/namespaces/namespace-michaelthomson.yaml => apps/michaelthomson/namespace.yaml (100%) rename {michaelthomson => apps/michaelthomson}/service.yaml (100%) rename {nextcloud => apps/nextcloud}/collabora-secret.yaml (100%) rename {nextcloud => apps/nextcloud}/dns-endpoint-collabora.yaml (100%) rename {nextcloud => apps/nextcloud}/dns-endpoint-nextcloud.yaml (100%) rename bootstrap/namespaces/namespace-nextcloud.yaml => apps/nextcloud/namespace.yaml (100%) rename {nextcloud => apps/nextcloud}/nextcloud-redis-secret.yaml (100%) rename {nextcloud => apps/nextcloud}/postgres-secret.yaml (100%) rename {nextcloud => apps/nextcloud}/pvc-postgres.yaml (100%) rename nextcloud/helmrelease-nextcloud.yaml => apps/nextcloud/release.yaml (99%) rename bootstrap/helmrepositories/helmrepository-nextcloud.yaml => apps/nextcloud/repository.yaml (85%) rename {pihole => apps/pihole}/dns-endpoint.yaml (100%) rename bootstrap/namespaces/namespace-pihole.yaml => apps/pihole/namespace.yaml (100%) rename pihole/helmrelease-pihole.yaml => apps/pihole/release.yaml (98%) rename bootstrap/helmrepositories/helmrepository-mojo2600.yaml => apps/pihole/repository.yaml (86%) rename {plane => apps/plane}/app-env-secret.yaml (100%) rename {plane => apps/plane}/dns-endpoint.yaml (100%) rename {plane => apps/plane}/doc-store-secret.yaml (100%) rename {plane => apps/plane}/live-env-secret.yaml (100%) rename bootstrap/namespaces/namespace-plane.yaml => apps/plane/namespace.yaml (100%) rename {plane => apps/plane}/pgd-secret.yaml (100%) rename {plane => apps/plane}/rabbitmq-secret.yaml (100%) rename plane/helmrelease-plane.yaml => apps/plane/release.yaml (98%) rename bootstrap/helmrepositories/helmrepository-plane.yaml => apps/plane/repository.yaml (84%) rename bootstrap/namespaces/namespace-roundcube.yaml => apps/roundcube/namespace.yaml (100%) rename {roundcube => apps/roundcube}/roundcubedb-deployment.yaml (100%) rename {roundcube => apps/roundcube}/roundcubedb-pvc.yaml (100%) rename {roundcube => apps/roundcube}/roundcubedb-service.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-cronjob-cleandb.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-deployment.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-dns-endpoint.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-service.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-shared-secret-sealed.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-temp-pvc.yaml (100%) rename {roundcube => apps/roundcube}/roundcubemail-www-pvc.yaml (100%) rename {roundcube => apps/roundcube}/roundcubenginx-config.yaml (100%) rename {roundcube => apps/roundcube}/roundcubenginx-deployment.yaml (100%) rename {roundcube => apps/roundcube}/roundcubenginx-ingress.yaml (100%) rename {roundcube => apps/roundcube}/roundcubenginx-service.yaml (100%) rename bootstrap/namespaces/namespace-snapshot-controller.yaml => apps/snapshot-controller/namespace.yaml (100%) rename snapshot-controller/helmrelease-snapshot-controller.yaml => apps/snapshot-controller/release.yaml (94%) rename bootstrap/helmrepositories/helmrepository-piraeus-charts.yaml => apps/snapshot-controller/repository.yaml (82%) rename {syncthing => apps/syncthing}/deployment.yaml (100%) rename {syncthing => apps/syncthing}/dns-endpoint.yaml (100%) rename {syncthing => apps/syncthing}/ingress.yaml (100%) rename bootstrap/namespaces/namespace-syncthing.yaml => apps/syncthing/namespace.yaml (100%) rename {syncthing => apps/syncthing}/pvc-data.yaml (100%) rename {syncthing => apps/syncthing}/service-lb.yaml (100%) rename {syncthing => apps/syncthing}/service.yaml (100%) rename bootstrap/namespaces/namespace-uptime-kuma.yaml => apps/uptime-kuma/namespace.yaml (100%) rename {uptime-kuma => apps/uptime-kuma}/uptime-kuma-deployment.yaml (100%) rename {uptime-kuma => apps/uptime-kuma}/uptime-kuma-dns-endpoint.yaml (100%) rename {uptime-kuma => apps/uptime-kuma}/uptime-kuma-ingress.yaml (100%) rename {uptime-kuma => apps/uptime-kuma}/uptime-kuma-pvc.yaml (100%) rename {uptime-kuma => apps/uptime-kuma}/uptime-kuma-service.yaml (100%) rename {vaultwarden => apps/vaultwarden}/admincreds-secret.yaml (100%) rename {vaultwarden => apps/vaultwarden}/dns-endpoint.yaml (100%) rename bootstrap/namespaces/namespace-vaultwarden.yaml => apps/vaultwarden/namespace.yaml (100%) rename vaultwarden/helmrelease-vaultwarden.yaml => apps/vaultwarden/release.yaml (97%) rename bootstrap/helmrepositories/helmrepository-vaultwarden.yaml => apps/vaultwarden/repository.yaml (86%) rename {vaultwarden => apps/vaultwarden}/smtpcreds-secret.yaml (100%) rename {wg-easy => apps/wg-easy}/config.yaml (100%) rename {wg-easy => apps/wg-easy}/deployment.yaml (100%) rename {wg-easy => apps/wg-easy}/dns-endpoint.yaml (100%) rename {wg-easy => apps/wg-easy}/ingress.yaml (100%) rename bootstrap/namespaces/namespace-wg-easy.yaml => apps/wg-easy/namespace.yaml (100%) rename {wg-easy => apps/wg-easy}/pvc-config.yaml (100%) rename {wg-easy => apps/wg-easy}/service-dns.yaml (100%) rename {wg-easy => apps/wg-easy}/service.yaml (100%) rename {woodpecker => apps/woodpecker}/dns-endpoint.yaml (100%) rename {woodpecker => apps/woodpecker}/kubedock-deployment.yaml (100%) rename {woodpecker => apps/woodpecker}/kubedock-role.yaml (100%) rename {woodpecker => apps/woodpecker}/kubedock-rolebinding.yaml (100%) rename {woodpecker => apps/woodpecker}/kubedock-service.yaml (100%) rename {woodpecker => apps/woodpecker}/kubedock-serviceaccount.yaml (100%) rename bootstrap/namespaces/namespace-woodpecker.yaml => apps/woodpecker/namespace.yaml (100%) rename {woodpecker => apps/woodpecker}/pvc.yaml (100%) rename woodpecker/helmrelease-woodpecker.yaml => apps/woodpecker/release.yaml (98%) rename bootstrap/helmrepositories/helmrepository-woodpecker.yaml => apps/woodpecker/repository.yaml (85%) rename {woodpecker => apps/woodpecker}/sealedsecret-woodpecker-secret.yaml (100%) create mode 100644 bootstrap/apps.yaml delete mode 100644 bootstrap/helmrepositories/helmrepository-bitnami.yaml create mode 100644 bootstrap/infrastructure.yaml delete mode 100644 bootstrap/namespaces/namespace-letsencrypt-wildcard-cert.yaml rename {letsencrypt-wildcard-cert => infrastructure/configs/cert-manager}/certificate-wildcard-cert-letsencrypt-prod.yaml (100%) rename {letsencrypt-wildcard-cert => infrastructure/configs/cert-manager}/cluster-issuer-letsencrypt-prod.yaml (100%) rename {metallb-config => infrastructure/configs/metallb}/ipaddresspool.yaml (100%) rename {metallb-config => infrastructure/configs/metallb}/l2advertisement.yaml (100%) rename bootstrap/namespaces/namespace-cert-manager.yaml => infrastructure/controllers/cert-manager/namespace.yaml (100%) rename cert-manager/helmrelease-cert-manager.yaml => infrastructure/controllers/cert-manager/release.yaml (85%) rename bootstrap/helmrepositories/helmrepository-jetstack.yaml => infrastructure/controllers/cert-manager/repository.yaml (72%) rename cert-manager/sealedsecret-cloudflare-api-key.yaml => infrastructure/controllers/cert-manager/secret-cloudflare-api-key.yaml (100%) rename bootstrap/namespaces/namespace-cnpg.yaml => infrastructure/controllers/cnpg/namespace.yaml (100%) rename cnpg/helmrelease-cnpg.yaml => infrastructure/controllers/cnpg/release.yaml (90%) rename bootstrap/helmrepositories/helmrepository-cnpg.yaml => infrastructure/controllers/cnpg/repository.yaml (85%) rename bootstrap/namespaces/namespace-external-dns.yaml => infrastructure/controllers/external-dns/namespace.yaml (100%) rename external-dns/helmrelease-external-dns.yaml => infrastructure/controllers/external-dns/release.yaml (98%) rename bootstrap/ocirepositories/ocirepository-external-dns.yaml => infrastructure/controllers/external-dns/repository.yaml (69%) rename {external-dns => infrastructure/controllers/external-dns}/sealedsecret-cloudflare-api-key.yaml (100%) rename longhorn/dns-endpoint-longhorn.yaml => infrastructure/controllers/longhorn/dns-endpoint.yaml (100%) rename bootstrap/namespaces/namespace-longhorn.yaml => infrastructure/controllers/longhorn/namespace.yaml (100%) rename longhorn/helmrelease-longhorn.yaml => infrastructure/controllers/longhorn/release.yaml (97%) rename bootstrap/helmrepositories/helmrepository-longhorn.yaml => infrastructure/controllers/longhorn/repository.yaml (85%) rename longhorn/longhorn-backblaze-secret.yaml => infrastructure/controllers/longhorn/secret-backblaze.yaml (100%) rename bootstrap/namespaces/namespace-metallb-system.yaml => infrastructure/controllers/metallb/namespace.yaml (100%) rename metallb-system/helmrelease-metallb.yaml => infrastructure/controllers/metallb/release.yaml (84%) rename bootstrap/helmrepositories/helmrepository-metallb.yaml => infrastructure/controllers/metallb/repository.yaml (85%) rename bootstrap/namespaces/namespace-nfs-subdir-external-provisioner.yaml => infrastructure/controllers/nfs-subdir-external-provisioner/namespace.yaml (100%) rename nfs-subdir-external-provisioner/helmrelease-nfs-subdir-external-provisioner.yaml => infrastructure/controllers/nfs-subdir-external-provisioner/release.yaml (99%) rename bootstrap/helmrepositories/helmrepository-nfs-subdir-external-provisioner.yaml => infrastructure/controllers/nfs-subdir-external-provisioner/repository.yaml (82%) rename bootstrap/namespaces/namespace-nvidia-device-plugin.yaml => infrastructure/controllers/nvidia-device-plugin/namespace.yaml (100%) rename nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml => infrastructure/controllers/nvidia-device-plugin/release.yaml (99%) rename bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml => infrastructure/controllers/nvidia-device-plugin/repository.yaml (83%) rename bootstrap/namespaces/namespace-reflector.yaml => infrastructure/controllers/reflector/namespace.yaml (100%) rename reflector/helmrelease-reflector.yaml => infrastructure/controllers/reflector/release.yaml (98%) rename bootstrap/helmrepositories/helmrepository-emberstack.yaml => infrastructure/controllers/reflector/repository.yaml (76%) rename bootstrap/namespaces/namespace-sealed-secrets.yaml => infrastructure/controllers/sealed-secrets/namespace.yaml (100%) rename sealed-secrets/helmrelease-sealed-secrets.yaml => infrastructure/controllers/sealed-secrets/release.yaml (91%) rename bootstrap/helmrepositories/helmrepository-sealed-secrets.yaml => infrastructure/controllers/sealed-secrets/repository.yaml (85%) rename traefik/dns-endpoint-traefik.yaml => infrastructure/controllers/traefik/dns-endpoint.yaml (100%) rename bootstrap/namespaces/namespace-traefik.yaml => infrastructure/controllers/traefik/namespace.yaml (100%) rename traefik/helmrelease-traefik.yaml => infrastructure/controllers/traefik/release.yaml (96%) rename bootstrap/helmrepositories/helmrepository-traefik.yaml => infrastructure/controllers/traefik/repository.yaml (85%) delete mode 100644 letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-staging.yaml delete mode 100644 letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-staging.yaml delete mode 100644 traefik-config/bazarr-middleware.yaml delete mode 100644 traefik-config/prowlarr-middleware.yaml delete mode 100644 traefik-config/radarr-middleware.yaml delete mode 100644 traefik-config/sonarr-middleware.yaml diff --git a/baikal/baikal-deployment.yaml b/apps/baikal/deployment.yaml similarity index 100% rename from baikal/baikal-deployment.yaml rename to apps/baikal/deployment.yaml diff --git a/baikal/baikal-dns-endpoint.yaml b/apps/baikal/dns-endpoint.yaml similarity index 100% rename from baikal/baikal-dns-endpoint.yaml rename to apps/baikal/dns-endpoint.yaml diff --git a/baikal/baikal-ingress.yaml b/apps/baikal/ingress.yaml similarity index 100% rename from baikal/baikal-ingress.yaml rename to apps/baikal/ingress.yaml diff --git a/bootstrap/namespaces/namespace-baikal.yaml b/apps/baikal/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-baikal.yaml rename to apps/baikal/namespace.yaml diff --git a/baikal/baikal-pvc-config.yaml b/apps/baikal/pvc-config.yaml similarity index 100% rename from baikal/baikal-pvc-config.yaml rename to apps/baikal/pvc-config.yaml diff --git a/baikal/baikal-pvc-data.yaml b/apps/baikal/pvc-data.yaml similarity index 100% rename from baikal/baikal-pvc-data.yaml rename to apps/baikal/pvc-data.yaml diff --git a/baikal/baikal-service.yaml b/apps/baikal/service.yaml similarity index 100% rename from baikal/baikal-service.yaml rename to apps/baikal/service.yaml diff --git a/calibre-web/config.yaml b/apps/calibre-web/config.yaml similarity index 100% rename from calibre-web/config.yaml rename to apps/calibre-web/config.yaml diff --git a/calibre-web/deployment.yaml b/apps/calibre-web/deployment.yaml similarity index 100% rename from calibre-web/deployment.yaml rename to apps/calibre-web/deployment.yaml diff --git a/calibre-web/dns-endpoint.yaml b/apps/calibre-web/dns-endpoint.yaml similarity index 100% rename from calibre-web/dns-endpoint.yaml rename to apps/calibre-web/dns-endpoint.yaml diff --git a/calibre-web/ingress.yaml b/apps/calibre-web/ingress.yaml similarity index 100% rename from calibre-web/ingress.yaml rename to apps/calibre-web/ingress.yaml diff --git a/bootstrap/namespaces/namespace-calibre-web.yaml b/apps/calibre-web/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-calibre-web.yaml rename to apps/calibre-web/namespace.yaml diff --git a/calibre-web/pvc-config.yaml b/apps/calibre-web/pvc-config.yaml similarity index 100% rename from calibre-web/pvc-config.yaml rename to apps/calibre-web/pvc-config.yaml diff --git a/calibre-web/pvc-data.yaml b/apps/calibre-web/pvc-data.yaml similarity index 100% rename from calibre-web/pvc-data.yaml rename to apps/calibre-web/pvc-data.yaml diff --git a/calibre-web/service.yaml b/apps/calibre-web/service.yaml similarity index 100% rename from calibre-web/service.yaml rename to apps/calibre-web/service.yaml diff --git a/gitea/gitea-admin-secret.yaml b/apps/gitea/admin-secret.yaml similarity index 100% rename from gitea/gitea-admin-secret.yaml rename to apps/gitea/admin-secret.yaml diff --git a/gitea/dns-endpoint.yaml b/apps/gitea/dns-endpoint.yaml similarity index 100% rename from gitea/dns-endpoint.yaml rename to apps/gitea/dns-endpoint.yaml diff --git a/gitea/gitea-mailer-config-secret.yaml b/apps/gitea/mailer-config-secret.yaml similarity index 100% rename from gitea/gitea-mailer-config-secret.yaml rename to apps/gitea/mailer-config-secret.yaml diff --git a/bootstrap/namespaces/namespace-gitea.yaml b/apps/gitea/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-gitea.yaml rename to apps/gitea/namespace.yaml diff --git a/gitea/helmrelease-gitea.yaml b/apps/gitea/release.yaml similarity index 98% rename from gitea/helmrelease-gitea.yaml rename to apps/gitea/release.yaml index 2ef8be3..3e903f5 100644 --- a/gitea/helmrelease-gitea.yaml +++ b/apps/gitea/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: gitea - namespace: flux-system interval: 15m timeout: 5m releaseName: gitea diff --git a/bootstrap/helmrepositories/helmrepository-gitea.yaml b/apps/gitea/repository.yaml similarity index 84% rename from bootstrap/helmrepositories/helmrepository-gitea.yaml rename to apps/gitea/repository.yaml index 51bdb5f..85bf06e 100644 --- a/bootstrap/helmrepositories/helmrepository-gitea.yaml +++ b/apps/gitea/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: gitea - namespace: flux-system + namespace: gitea spec: interval: 15m url: https://dl.gitea.io/charts diff --git a/hoarder/chrome-deployment.yaml b/apps/hoarder/chrome-deployment.yaml similarity index 100% rename from hoarder/chrome-deployment.yaml rename to apps/hoarder/chrome-deployment.yaml diff --git a/hoarder/chrome-service.yaml b/apps/hoarder/chrome-service.yaml similarity index 100% rename from hoarder/chrome-service.yaml rename to apps/hoarder/chrome-service.yaml diff --git a/hoarder/data-pvc.yaml b/apps/hoarder/data-pvc.yaml similarity index 100% rename from hoarder/data-pvc.yaml rename to apps/hoarder/data-pvc.yaml diff --git a/hoarder/dns-endpoint.yaml b/apps/hoarder/dns-endpoint.yaml similarity index 100% rename from hoarder/dns-endpoint.yaml rename to apps/hoarder/dns-endpoint.yaml diff --git a/hoarder/hoarder-secrets.yaml b/apps/hoarder/hoarder-secrets.yaml similarity index 100% rename from hoarder/hoarder-secrets.yaml rename to apps/hoarder/hoarder-secrets.yaml diff --git a/hoarder/ingress.yaml b/apps/hoarder/ingress.yaml similarity index 100% rename from hoarder/ingress.yaml rename to apps/hoarder/ingress.yaml diff --git a/hoarder/meilisearch-deployment.yaml b/apps/hoarder/meilisearch-deployment.yaml similarity index 100% rename from hoarder/meilisearch-deployment.yaml rename to apps/hoarder/meilisearch-deployment.yaml diff --git a/hoarder/meilisearch-pvc.yaml b/apps/hoarder/meilisearch-pvc.yaml similarity index 100% rename from hoarder/meilisearch-pvc.yaml rename to apps/hoarder/meilisearch-pvc.yaml diff --git a/hoarder/meilisearch-service.yaml b/apps/hoarder/meilisearch-service.yaml similarity index 100% rename from hoarder/meilisearch-service.yaml rename to apps/hoarder/meilisearch-service.yaml diff --git a/bootstrap/namespaces/namespace-hoarder.yaml b/apps/hoarder/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-hoarder.yaml rename to apps/hoarder/namespace.yaml diff --git a/hoarder/web-deployment.yaml b/apps/hoarder/web-deployment.yaml similarity index 100% rename from hoarder/web-deployment.yaml rename to apps/hoarder/web-deployment.yaml diff --git a/hoarder/web-service.yaml b/apps/hoarder/web-service.yaml similarity index 100% rename from hoarder/web-service.yaml rename to apps/hoarder/web-service.yaml diff --git a/homeassistant/deployment.yaml b/apps/homeassistant/deployment.yaml similarity index 100% rename from homeassistant/deployment.yaml rename to apps/homeassistant/deployment.yaml diff --git a/homeassistant/dns-endpoint.yaml b/apps/homeassistant/dns-endpoint.yaml similarity index 100% rename from homeassistant/dns-endpoint.yaml rename to apps/homeassistant/dns-endpoint.yaml diff --git a/homeassistant/homeassistant-config.yaml b/apps/homeassistant/homeassistant-config.yaml similarity index 100% rename from homeassistant/homeassistant-config.yaml rename to apps/homeassistant/homeassistant-config.yaml diff --git a/homeassistant/ingress.yaml b/apps/homeassistant/ingress.yaml similarity index 100% rename from homeassistant/ingress.yaml rename to apps/homeassistant/ingress.yaml diff --git a/bootstrap/namespaces/namespace-homeassistant.yaml b/apps/homeassistant/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-homeassistant.yaml rename to apps/homeassistant/namespace.yaml diff --git a/homeassistant/piper-config.yaml b/apps/homeassistant/piper-config.yaml similarity index 100% rename from homeassistant/piper-config.yaml rename to apps/homeassistant/piper-config.yaml diff --git a/homeassistant/pvc-config.yaml b/apps/homeassistant/pvc-config.yaml similarity index 100% rename from homeassistant/pvc-config.yaml rename to apps/homeassistant/pvc-config.yaml diff --git a/homeassistant/service.yaml b/apps/homeassistant/service.yaml similarity index 100% rename from homeassistant/service.yaml rename to apps/homeassistant/service.yaml diff --git a/homeassistant/whisper-config.yaml b/apps/homeassistant/whisper-config.yaml similarity index 100% rename from homeassistant/whisper-config.yaml rename to apps/homeassistant/whisper-config.yaml diff --git a/immich/cluster.yaml b/apps/immich/cluster.yaml similarity index 100% rename from immich/cluster.yaml rename to apps/immich/cluster.yaml diff --git a/immich/dns-endpoint.yaml b/apps/immich/dns-endpoint.yaml similarity index 100% rename from immich/dns-endpoint.yaml rename to apps/immich/dns-endpoint.yaml diff --git a/immich/immich-postgres-secret.yaml b/apps/immich/immich-postgres-secret.yaml similarity index 100% rename from immich/immich-postgres-secret.yaml rename to apps/immich/immich-postgres-secret.yaml diff --git a/bootstrap/namespaces/namespace-immich.yaml b/apps/immich/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-immich.yaml rename to apps/immich/namespace.yaml diff --git a/immich/pvc-data.yaml b/apps/immich/pvc-data.yaml similarity index 100% rename from immich/pvc-data.yaml rename to apps/immich/pvc-data.yaml diff --git a/immich/helmrelease-immich.yaml b/apps/immich/release.yaml similarity index 97% rename from immich/helmrelease-immich.yaml rename to apps/immich/release.yaml index c9dfc17..abef8bd 100644 --- a/immich/helmrelease-immich.yaml +++ b/apps/immich/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: immich - namespace: flux-system interval: 15m timeout: 5m releaseName: immich diff --git a/bootstrap/helmrepositories/helmrepository-immich.yaml b/apps/immich/repository.yaml similarity index 86% rename from bootstrap/helmrepositories/helmrepository-immich.yaml rename to apps/immich/repository.yaml index cb4924a..4e45903 100644 --- a/bootstrap/helmrepositories/helmrepository-immich.yaml +++ b/apps/immich/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: immich - namespace: flux-system + namespace: immich spec: interval: 15m url: https://immich-app.github.io/immich-charts diff --git a/kube-prometheus-stack/dns-endpoint-grafana.yaml b/apps/kube-prometheus-stack/dns-endpoint-grafana.yaml similarity index 100% rename from kube-prometheus-stack/dns-endpoint-grafana.yaml rename to apps/kube-prometheus-stack/dns-endpoint-grafana.yaml diff --git a/kube-prometheus-stack/dns-endpoint-prometheus.yaml b/apps/kube-prometheus-stack/dns-endpoint-prometheus.yaml similarity index 100% rename from kube-prometheus-stack/dns-endpoint-prometheus.yaml rename to apps/kube-prometheus-stack/dns-endpoint-prometheus.yaml diff --git a/bootstrap/namespaces/namespace-kube-prometheus-stack.yaml b/apps/kube-prometheus-stack/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-kube-prometheus-stack.yaml rename to apps/kube-prometheus-stack/namespace.yaml diff --git a/kube-prometheus-stack/helmrelease-kube-prometheus-stack.yaml b/apps/kube-prometheus-stack/release.yaml similarity index 97% rename from kube-prometheus-stack/helmrelease-kube-prometheus-stack.yaml rename to apps/kube-prometheus-stack/release.yaml index fc8feca..1c08405 100644 --- a/kube-prometheus-stack/helmrelease-kube-prometheus-stack.yaml +++ b/apps/kube-prometheus-stack/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: prometheus-community - namespace: flux-system interval: 15m timeout: 5m releaseName: kube-prometheus-stack diff --git a/bootstrap/helmrepositories/helmrepository-prometheus-community.yaml b/apps/kube-prometheus-stack/repository.yaml similarity index 83% rename from bootstrap/helmrepositories/helmrepository-prometheus-community.yaml rename to apps/kube-prometheus-stack/repository.yaml index 5d8eb0e..727fb24 100644 --- a/bootstrap/helmrepositories/helmrepository-prometheus-community.yaml +++ b/apps/kube-prometheus-stack/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: prometheus-community - namespace: flux-system + namespace: kube-prometheus-stack spec: interval: 15m url: https://prometheus-community.github.io/helm-charts diff --git a/media/bazarr/config.yaml b/apps/media/bazarr/config.yaml similarity index 100% rename from media/bazarr/config.yaml rename to apps/media/bazarr/config.yaml diff --git a/media/bazarr/deployment.yaml b/apps/media/bazarr/deployment.yaml similarity index 100% rename from media/bazarr/deployment.yaml rename to apps/media/bazarr/deployment.yaml diff --git a/media/bazarr/dns-endpoint.yaml b/apps/media/bazarr/dns-endpoint.yaml similarity index 100% rename from media/bazarr/dns-endpoint.yaml rename to apps/media/bazarr/dns-endpoint.yaml diff --git a/media/bazarr/ingress.yaml b/apps/media/bazarr/ingress.yaml similarity index 100% rename from media/bazarr/ingress.yaml rename to apps/media/bazarr/ingress.yaml diff --git a/media/bazarr/pvc-config.yaml b/apps/media/bazarr/pvc-config.yaml similarity index 100% rename from media/bazarr/pvc-config.yaml rename to apps/media/bazarr/pvc-config.yaml diff --git a/media/bazarr/service.yaml b/apps/media/bazarr/service.yaml similarity index 100% rename from media/bazarr/service.yaml rename to apps/media/bazarr/service.yaml diff --git a/media/jellyfin/config.yaml b/apps/media/jellyfin/config.yaml similarity index 100% rename from media/jellyfin/config.yaml rename to apps/media/jellyfin/config.yaml diff --git a/media/jellyfin/deployment.yaml b/apps/media/jellyfin/deployment.yaml similarity index 100% rename from media/jellyfin/deployment.yaml rename to apps/media/jellyfin/deployment.yaml diff --git a/media/jellyfin/dns-endpoint-public.yaml b/apps/media/jellyfin/dns-endpoint-public.yaml similarity index 100% rename from media/jellyfin/dns-endpoint-public.yaml rename to apps/media/jellyfin/dns-endpoint-public.yaml diff --git a/media/jellyfin/ingress.yaml b/apps/media/jellyfin/ingress.yaml similarity index 100% rename from media/jellyfin/ingress.yaml rename to apps/media/jellyfin/ingress.yaml diff --git a/media/jellyfin/pvc-config.yaml b/apps/media/jellyfin/pvc-config.yaml similarity index 100% rename from media/jellyfin/pvc-config.yaml rename to apps/media/jellyfin/pvc-config.yaml diff --git a/media/jellyfin/service.yaml b/apps/media/jellyfin/service.yaml similarity index 100% rename from media/jellyfin/service.yaml rename to apps/media/jellyfin/service.yaml diff --git a/media/jellyseerr/config.yaml b/apps/media/jellyseerr/config.yaml similarity index 100% rename from media/jellyseerr/config.yaml rename to apps/media/jellyseerr/config.yaml diff --git a/media/jellyseerr/deployment.yaml b/apps/media/jellyseerr/deployment.yaml similarity index 100% rename from media/jellyseerr/deployment.yaml rename to apps/media/jellyseerr/deployment.yaml diff --git a/media/jellyseerr/dns-endpoint.yaml b/apps/media/jellyseerr/dns-endpoint.yaml similarity index 100% rename from media/jellyseerr/dns-endpoint.yaml rename to apps/media/jellyseerr/dns-endpoint.yaml diff --git a/media/jellyseerr/ingress.yaml b/apps/media/jellyseerr/ingress.yaml similarity index 100% rename from media/jellyseerr/ingress.yaml rename to apps/media/jellyseerr/ingress.yaml diff --git a/media/jellyseerr/pvc-config.yaml b/apps/media/jellyseerr/pvc-config.yaml similarity index 100% rename from media/jellyseerr/pvc-config.yaml rename to apps/media/jellyseerr/pvc-config.yaml diff --git a/media/jellyseerr/service.yaml b/apps/media/jellyseerr/service.yaml similarity index 100% rename from media/jellyseerr/service.yaml rename to apps/media/jellyseerr/service.yaml diff --git a/bootstrap/namespaces/namespace-media.yaml b/apps/media/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-media.yaml rename to apps/media/namespace.yaml diff --git a/media/prowlarr/deployment.yaml b/apps/media/prowlarr/deployment.yaml similarity index 100% rename from media/prowlarr/deployment.yaml rename to apps/media/prowlarr/deployment.yaml diff --git a/media/prowlarr/dns-endpoint.yaml b/apps/media/prowlarr/dns-endpoint.yaml similarity index 100% rename from media/prowlarr/dns-endpoint.yaml rename to apps/media/prowlarr/dns-endpoint.yaml diff --git a/media/prowlarr/ingress.yaml b/apps/media/prowlarr/ingress.yaml similarity index 100% rename from media/prowlarr/ingress.yaml rename to apps/media/prowlarr/ingress.yaml diff --git a/media/prowlarr/pvc-config.yaml b/apps/media/prowlarr/pvc-config.yaml similarity index 100% rename from media/prowlarr/pvc-config.yaml rename to apps/media/prowlarr/pvc-config.yaml diff --git a/media/prowlarr/service.yaml b/apps/media/prowlarr/service.yaml similarity index 100% rename from media/prowlarr/service.yaml rename to apps/media/prowlarr/service.yaml diff --git a/media/pvc-data.yaml b/apps/media/pvc-data.yaml similarity index 100% rename from media/pvc-data.yaml rename to apps/media/pvc-data.yaml diff --git a/media/qbittorrent/deployment.yaml b/apps/media/qbittorrent/deployment.yaml similarity index 100% rename from media/qbittorrent/deployment.yaml rename to apps/media/qbittorrent/deployment.yaml diff --git a/media/qbittorrent/dns-endpoint.yaml b/apps/media/qbittorrent/dns-endpoint.yaml similarity index 100% rename from media/qbittorrent/dns-endpoint.yaml rename to apps/media/qbittorrent/dns-endpoint.yaml diff --git a/media/qbittorrent/ingress.yaml b/apps/media/qbittorrent/ingress.yaml similarity index 100% rename from media/qbittorrent/ingress.yaml rename to apps/media/qbittorrent/ingress.yaml diff --git a/media/qbittorrent/natpmp-script.yaml b/apps/media/qbittorrent/natpmp-script.yaml similarity index 100% rename from media/qbittorrent/natpmp-script.yaml rename to apps/media/qbittorrent/natpmp-script.yaml diff --git a/media/qbittorrent/pvc-qbittorrent-config.yaml b/apps/media/qbittorrent/pvc-qbittorrent-config.yaml similarity index 100% rename from media/qbittorrent/pvc-qbittorrent-config.yaml rename to apps/media/qbittorrent/pvc-qbittorrent-config.yaml diff --git a/media/qbittorrent/pvc-wireguard-config.yaml b/apps/media/qbittorrent/pvc-wireguard-config.yaml similarity index 100% rename from media/qbittorrent/pvc-wireguard-config.yaml rename to apps/media/qbittorrent/pvc-wireguard-config.yaml diff --git a/media/qbittorrent/qbittorrent-config.yaml b/apps/media/qbittorrent/qbittorrent-config.yaml similarity index 100% rename from media/qbittorrent/qbittorrent-config.yaml rename to apps/media/qbittorrent/qbittorrent-config.yaml diff --git a/media/qbittorrent/service.yaml b/apps/media/qbittorrent/service.yaml similarity index 100% rename from media/qbittorrent/service.yaml rename to apps/media/qbittorrent/service.yaml diff --git a/media/qbittorrent/wireguard-config-secret.yaml b/apps/media/qbittorrent/wireguard-config-secret.yaml similarity index 100% rename from media/qbittorrent/wireguard-config-secret.yaml rename to apps/media/qbittorrent/wireguard-config-secret.yaml diff --git a/media/qbittorrent/wireguard-config.yaml b/apps/media/qbittorrent/wireguard-config.yaml similarity index 100% rename from media/qbittorrent/wireguard-config.yaml rename to apps/media/qbittorrent/wireguard-config.yaml diff --git a/media/radarr/config.yaml b/apps/media/radarr/config.yaml similarity index 100% rename from media/radarr/config.yaml rename to apps/media/radarr/config.yaml diff --git a/media/radarr/deployment.yaml b/apps/media/radarr/deployment.yaml similarity index 100% rename from media/radarr/deployment.yaml rename to apps/media/radarr/deployment.yaml diff --git a/media/radarr/dns-endpoint.yaml b/apps/media/radarr/dns-endpoint.yaml similarity index 100% rename from media/radarr/dns-endpoint.yaml rename to apps/media/radarr/dns-endpoint.yaml diff --git a/media/radarr/ingress.yaml b/apps/media/radarr/ingress.yaml similarity index 100% rename from media/radarr/ingress.yaml rename to apps/media/radarr/ingress.yaml diff --git a/media/radarr/pvc-config.yaml b/apps/media/radarr/pvc-config.yaml similarity index 100% rename from media/radarr/pvc-config.yaml rename to apps/media/radarr/pvc-config.yaml diff --git a/media/radarr/service.yaml b/apps/media/radarr/service.yaml similarity index 100% rename from media/radarr/service.yaml rename to apps/media/radarr/service.yaml diff --git a/media/readarr/config.yaml b/apps/media/readarr/config.yaml similarity index 100% rename from media/readarr/config.yaml rename to apps/media/readarr/config.yaml diff --git a/media/readarr/deployment.yaml b/apps/media/readarr/deployment.yaml similarity index 100% rename from media/readarr/deployment.yaml rename to apps/media/readarr/deployment.yaml diff --git a/media/readarr/dns-endpoint.yaml b/apps/media/readarr/dns-endpoint.yaml similarity index 100% rename from media/readarr/dns-endpoint.yaml rename to apps/media/readarr/dns-endpoint.yaml diff --git a/media/readarr/ingress.yaml b/apps/media/readarr/ingress.yaml similarity index 100% rename from media/readarr/ingress.yaml rename to apps/media/readarr/ingress.yaml diff --git a/media/readarr/pvc-config.yaml b/apps/media/readarr/pvc-config.yaml similarity index 100% rename from media/readarr/pvc-config.yaml rename to apps/media/readarr/pvc-config.yaml diff --git a/media/readarr/service.yaml b/apps/media/readarr/service.yaml similarity index 100% rename from media/readarr/service.yaml rename to apps/media/readarr/service.yaml diff --git a/media/recyclarr/deployment.yaml b/apps/media/recyclarr/deployment.yaml similarity index 100% rename from media/recyclarr/deployment.yaml rename to apps/media/recyclarr/deployment.yaml diff --git a/media/recyclarr/pvc-config.yaml b/apps/media/recyclarr/pvc-config.yaml similarity index 100% rename from media/recyclarr/pvc-config.yaml rename to apps/media/recyclarr/pvc-config.yaml diff --git a/media/sabnzbd/deployment.yaml b/apps/media/sabnzbd/deployment.yaml similarity index 100% rename from media/sabnzbd/deployment.yaml rename to apps/media/sabnzbd/deployment.yaml diff --git a/media/sabnzbd/dns-endpoint.yaml b/apps/media/sabnzbd/dns-endpoint.yaml similarity index 100% rename from media/sabnzbd/dns-endpoint.yaml rename to apps/media/sabnzbd/dns-endpoint.yaml diff --git a/media/sabnzbd/ingress.yaml b/apps/media/sabnzbd/ingress.yaml similarity index 100% rename from media/sabnzbd/ingress.yaml rename to apps/media/sabnzbd/ingress.yaml diff --git a/media/sabnzbd/pvc-sabnzbd-config.yaml b/apps/media/sabnzbd/pvc-sabnzbd-config.yaml similarity index 100% rename from media/sabnzbd/pvc-sabnzbd-config.yaml rename to apps/media/sabnzbd/pvc-sabnzbd-config.yaml diff --git a/media/sabnzbd/sabnzbd-config.yaml b/apps/media/sabnzbd/sabnzbd-config.yaml similarity index 100% rename from media/sabnzbd/sabnzbd-config.yaml rename to apps/media/sabnzbd/sabnzbd-config.yaml diff --git a/media/sabnzbd/service.yaml b/apps/media/sabnzbd/service.yaml similarity index 100% rename from media/sabnzbd/service.yaml rename to apps/media/sabnzbd/service.yaml diff --git a/media/sonarr/config.yaml b/apps/media/sonarr/config.yaml similarity index 100% rename from media/sonarr/config.yaml rename to apps/media/sonarr/config.yaml diff --git a/media/sonarr/deployment.yaml b/apps/media/sonarr/deployment.yaml similarity index 100% rename from media/sonarr/deployment.yaml rename to apps/media/sonarr/deployment.yaml diff --git a/media/sonarr/dns-endpoint.yaml b/apps/media/sonarr/dns-endpoint.yaml similarity index 100% rename from media/sonarr/dns-endpoint.yaml rename to apps/media/sonarr/dns-endpoint.yaml diff --git a/media/sonarr/ingress.yaml b/apps/media/sonarr/ingress.yaml similarity index 100% rename from media/sonarr/ingress.yaml rename to apps/media/sonarr/ingress.yaml diff --git a/media/sonarr/pvc-config.yaml b/apps/media/sonarr/pvc-config.yaml similarity index 100% rename from media/sonarr/pvc-config.yaml rename to apps/media/sonarr/pvc-config.yaml diff --git a/media/sonarr/service.yaml b/apps/media/sonarr/service.yaml similarity index 100% rename from media/sonarr/service.yaml rename to apps/media/sonarr/service.yaml diff --git a/media/unpackerr/config.yaml b/apps/media/unpackerr/config.yaml similarity index 100% rename from media/unpackerr/config.yaml rename to apps/media/unpackerr/config.yaml diff --git a/media/unpackerr/deployment.yaml b/apps/media/unpackerr/deployment.yaml similarity index 100% rename from media/unpackerr/deployment.yaml rename to apps/media/unpackerr/deployment.yaml diff --git a/michaelthomson/deployment.yaml b/apps/michaelthomson/deployment.yaml similarity index 100% rename from michaelthomson/deployment.yaml rename to apps/michaelthomson/deployment.yaml diff --git a/michaelthomson/dns-endpoint.yaml b/apps/michaelthomson/dns-endpoint.yaml similarity index 100% rename from michaelthomson/dns-endpoint.yaml rename to apps/michaelthomson/dns-endpoint.yaml diff --git a/michaelthomson/ingress.yaml b/apps/michaelthomson/ingress.yaml similarity index 100% rename from michaelthomson/ingress.yaml rename to apps/michaelthomson/ingress.yaml diff --git a/bootstrap/namespaces/namespace-michaelthomson.yaml b/apps/michaelthomson/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-michaelthomson.yaml rename to apps/michaelthomson/namespace.yaml diff --git a/michaelthomson/service.yaml b/apps/michaelthomson/service.yaml similarity index 100% rename from michaelthomson/service.yaml rename to apps/michaelthomson/service.yaml diff --git a/nextcloud/collabora-secret.yaml b/apps/nextcloud/collabora-secret.yaml similarity index 100% rename from nextcloud/collabora-secret.yaml rename to apps/nextcloud/collabora-secret.yaml diff --git a/nextcloud/dns-endpoint-collabora.yaml b/apps/nextcloud/dns-endpoint-collabora.yaml similarity index 100% rename from nextcloud/dns-endpoint-collabora.yaml rename to apps/nextcloud/dns-endpoint-collabora.yaml diff --git a/nextcloud/dns-endpoint-nextcloud.yaml b/apps/nextcloud/dns-endpoint-nextcloud.yaml similarity index 100% rename from nextcloud/dns-endpoint-nextcloud.yaml rename to apps/nextcloud/dns-endpoint-nextcloud.yaml diff --git a/bootstrap/namespaces/namespace-nextcloud.yaml b/apps/nextcloud/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-nextcloud.yaml rename to apps/nextcloud/namespace.yaml diff --git a/nextcloud/nextcloud-redis-secret.yaml b/apps/nextcloud/nextcloud-redis-secret.yaml similarity index 100% rename from nextcloud/nextcloud-redis-secret.yaml rename to apps/nextcloud/nextcloud-redis-secret.yaml diff --git a/nextcloud/postgres-secret.yaml b/apps/nextcloud/postgres-secret.yaml similarity index 100% rename from nextcloud/postgres-secret.yaml rename to apps/nextcloud/postgres-secret.yaml diff --git a/nextcloud/pvc-postgres.yaml b/apps/nextcloud/pvc-postgres.yaml similarity index 100% rename from nextcloud/pvc-postgres.yaml rename to apps/nextcloud/pvc-postgres.yaml diff --git a/nextcloud/helmrelease-nextcloud.yaml b/apps/nextcloud/release.yaml similarity index 99% rename from nextcloud/helmrelease-nextcloud.yaml rename to apps/nextcloud/release.yaml index f6ae3e8..5544b6d 100644 --- a/nextcloud/helmrelease-nextcloud.yaml +++ b/apps/nextcloud/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: nextcloud - namespace: flux-system interval: 15m timeout: 5m releaseName: nextcloud diff --git a/bootstrap/helmrepositories/helmrepository-nextcloud.yaml b/apps/nextcloud/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-nextcloud.yaml rename to apps/nextcloud/repository.yaml index 46c33ce..4381567 100644 --- a/bootstrap/helmrepositories/helmrepository-nextcloud.yaml +++ b/apps/nextcloud/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: nextcloud - namespace: flux-system + namespace: nextcloud spec: interval: 15m url: https://nextcloud.github.io/helm/ diff --git a/pihole/dns-endpoint.yaml b/apps/pihole/dns-endpoint.yaml similarity index 100% rename from pihole/dns-endpoint.yaml rename to apps/pihole/dns-endpoint.yaml diff --git a/bootstrap/namespaces/namespace-pihole.yaml b/apps/pihole/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-pihole.yaml rename to apps/pihole/namespace.yaml diff --git a/pihole/helmrelease-pihole.yaml b/apps/pihole/release.yaml similarity index 98% rename from pihole/helmrelease-pihole.yaml rename to apps/pihole/release.yaml index 21e15c3..decfaba 100644 --- a/pihole/helmrelease-pihole.yaml +++ b/apps/pihole/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: mojo2600 - namespace: flux-system interval: 15m timeout: 5m releaseName: pihole diff --git a/bootstrap/helmrepositories/helmrepository-mojo2600.yaml b/apps/pihole/repository.yaml similarity index 86% rename from bootstrap/helmrepositories/helmrepository-mojo2600.yaml rename to apps/pihole/repository.yaml index 3102ff2..2a6e0a3 100644 --- a/bootstrap/helmrepositories/helmrepository-mojo2600.yaml +++ b/apps/pihole/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: mojo2600 - namespace: flux-system + namespace: pihole spec: interval: 15m url: https://mojo2600.github.io/pihole-kubernetes/ diff --git a/plane/app-env-secret.yaml b/apps/plane/app-env-secret.yaml similarity index 100% rename from plane/app-env-secret.yaml rename to apps/plane/app-env-secret.yaml diff --git a/plane/dns-endpoint.yaml b/apps/plane/dns-endpoint.yaml similarity index 100% rename from plane/dns-endpoint.yaml rename to apps/plane/dns-endpoint.yaml diff --git a/plane/doc-store-secret.yaml b/apps/plane/doc-store-secret.yaml similarity index 100% rename from plane/doc-store-secret.yaml rename to apps/plane/doc-store-secret.yaml diff --git a/plane/live-env-secret.yaml b/apps/plane/live-env-secret.yaml similarity index 100% rename from plane/live-env-secret.yaml rename to apps/plane/live-env-secret.yaml diff --git a/bootstrap/namespaces/namespace-plane.yaml b/apps/plane/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-plane.yaml rename to apps/plane/namespace.yaml diff --git a/plane/pgd-secret.yaml b/apps/plane/pgd-secret.yaml similarity index 100% rename from plane/pgd-secret.yaml rename to apps/plane/pgd-secret.yaml diff --git a/plane/rabbitmq-secret.yaml b/apps/plane/rabbitmq-secret.yaml similarity index 100% rename from plane/rabbitmq-secret.yaml rename to apps/plane/rabbitmq-secret.yaml diff --git a/plane/helmrelease-plane.yaml b/apps/plane/release.yaml similarity index 98% rename from plane/helmrelease-plane.yaml rename to apps/plane/release.yaml index e197a24..323bef6 100644 --- a/plane/helmrelease-plane.yaml +++ b/apps/plane/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: plane - namespace: flux-system interval: 15m timeout: 5m releaseName: plane diff --git a/bootstrap/helmrepositories/helmrepository-plane.yaml b/apps/plane/repository.yaml similarity index 84% rename from bootstrap/helmrepositories/helmrepository-plane.yaml rename to apps/plane/repository.yaml index b105f49..ca7b2a8 100644 --- a/bootstrap/helmrepositories/helmrepository-plane.yaml +++ b/apps/plane/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: plane - namespace: flux-system + namespace: plane spec: interval: 15m url: https://helm.plane.so/ diff --git a/bootstrap/namespaces/namespace-roundcube.yaml b/apps/roundcube/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-roundcube.yaml rename to apps/roundcube/namespace.yaml diff --git a/roundcube/roundcubedb-deployment.yaml b/apps/roundcube/roundcubedb-deployment.yaml similarity index 100% rename from roundcube/roundcubedb-deployment.yaml rename to apps/roundcube/roundcubedb-deployment.yaml diff --git a/roundcube/roundcubedb-pvc.yaml b/apps/roundcube/roundcubedb-pvc.yaml similarity index 100% rename from roundcube/roundcubedb-pvc.yaml rename to apps/roundcube/roundcubedb-pvc.yaml diff --git a/roundcube/roundcubedb-service.yaml b/apps/roundcube/roundcubedb-service.yaml similarity index 100% rename from roundcube/roundcubedb-service.yaml rename to apps/roundcube/roundcubedb-service.yaml diff --git a/roundcube/roundcubemail-cronjob-cleandb.yaml b/apps/roundcube/roundcubemail-cronjob-cleandb.yaml similarity index 100% rename from roundcube/roundcubemail-cronjob-cleandb.yaml rename to apps/roundcube/roundcubemail-cronjob-cleandb.yaml diff --git a/roundcube/roundcubemail-deployment.yaml b/apps/roundcube/roundcubemail-deployment.yaml similarity index 100% rename from roundcube/roundcubemail-deployment.yaml rename to apps/roundcube/roundcubemail-deployment.yaml diff --git a/roundcube/roundcubemail-dns-endpoint.yaml b/apps/roundcube/roundcubemail-dns-endpoint.yaml similarity index 100% rename from roundcube/roundcubemail-dns-endpoint.yaml rename to apps/roundcube/roundcubemail-dns-endpoint.yaml diff --git a/roundcube/roundcubemail-service.yaml b/apps/roundcube/roundcubemail-service.yaml similarity index 100% rename from roundcube/roundcubemail-service.yaml rename to apps/roundcube/roundcubemail-service.yaml diff --git a/roundcube/roundcubemail-shared-secret-sealed.yaml b/apps/roundcube/roundcubemail-shared-secret-sealed.yaml similarity index 100% rename from roundcube/roundcubemail-shared-secret-sealed.yaml rename to apps/roundcube/roundcubemail-shared-secret-sealed.yaml diff --git a/roundcube/roundcubemail-temp-pvc.yaml b/apps/roundcube/roundcubemail-temp-pvc.yaml similarity index 100% rename from roundcube/roundcubemail-temp-pvc.yaml rename to apps/roundcube/roundcubemail-temp-pvc.yaml diff --git a/roundcube/roundcubemail-www-pvc.yaml b/apps/roundcube/roundcubemail-www-pvc.yaml similarity index 100% rename from roundcube/roundcubemail-www-pvc.yaml rename to apps/roundcube/roundcubemail-www-pvc.yaml diff --git a/roundcube/roundcubenginx-config.yaml b/apps/roundcube/roundcubenginx-config.yaml similarity index 100% rename from roundcube/roundcubenginx-config.yaml rename to apps/roundcube/roundcubenginx-config.yaml diff --git a/roundcube/roundcubenginx-deployment.yaml b/apps/roundcube/roundcubenginx-deployment.yaml similarity index 100% rename from roundcube/roundcubenginx-deployment.yaml rename to apps/roundcube/roundcubenginx-deployment.yaml diff --git a/roundcube/roundcubenginx-ingress.yaml b/apps/roundcube/roundcubenginx-ingress.yaml similarity index 100% rename from roundcube/roundcubenginx-ingress.yaml rename to apps/roundcube/roundcubenginx-ingress.yaml diff --git a/roundcube/roundcubenginx-service.yaml b/apps/roundcube/roundcubenginx-service.yaml similarity index 100% rename from roundcube/roundcubenginx-service.yaml rename to apps/roundcube/roundcubenginx-service.yaml diff --git a/bootstrap/namespaces/namespace-snapshot-controller.yaml b/apps/snapshot-controller/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-snapshot-controller.yaml rename to apps/snapshot-controller/namespace.yaml diff --git a/snapshot-controller/helmrelease-snapshot-controller.yaml b/apps/snapshot-controller/release.yaml similarity index 94% rename from snapshot-controller/helmrelease-snapshot-controller.yaml rename to apps/snapshot-controller/release.yaml index 8e25a0a..793f4a0 100644 --- a/snapshot-controller/helmrelease-snapshot-controller.yaml +++ b/apps/snapshot-controller/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: piraeus-charts - namespace: flux-system interval: 15m timeout: 5m releaseName: snapshot-controller diff --git a/bootstrap/helmrepositories/helmrepository-piraeus-charts.yaml b/apps/snapshot-controller/repository.yaml similarity index 82% rename from bootstrap/helmrepositories/helmrepository-piraeus-charts.yaml rename to apps/snapshot-controller/repository.yaml index c6e0a38..f93a66e 100644 --- a/bootstrap/helmrepositories/helmrepository-piraeus-charts.yaml +++ b/apps/snapshot-controller/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: piraeus-charts - namespace: flux-system + namespace: snapshot-controller spec: interval: 15m url: https://piraeus.io/helm-charts/ diff --git a/syncthing/deployment.yaml b/apps/syncthing/deployment.yaml similarity index 100% rename from syncthing/deployment.yaml rename to apps/syncthing/deployment.yaml diff --git a/syncthing/dns-endpoint.yaml b/apps/syncthing/dns-endpoint.yaml similarity index 100% rename from syncthing/dns-endpoint.yaml rename to apps/syncthing/dns-endpoint.yaml diff --git a/syncthing/ingress.yaml b/apps/syncthing/ingress.yaml similarity index 100% rename from syncthing/ingress.yaml rename to apps/syncthing/ingress.yaml diff --git a/bootstrap/namespaces/namespace-syncthing.yaml b/apps/syncthing/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-syncthing.yaml rename to apps/syncthing/namespace.yaml diff --git a/syncthing/pvc-data.yaml b/apps/syncthing/pvc-data.yaml similarity index 100% rename from syncthing/pvc-data.yaml rename to apps/syncthing/pvc-data.yaml diff --git a/syncthing/service-lb.yaml b/apps/syncthing/service-lb.yaml similarity index 100% rename from syncthing/service-lb.yaml rename to apps/syncthing/service-lb.yaml diff --git a/syncthing/service.yaml b/apps/syncthing/service.yaml similarity index 100% rename from syncthing/service.yaml rename to apps/syncthing/service.yaml diff --git a/bootstrap/namespaces/namespace-uptime-kuma.yaml b/apps/uptime-kuma/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-uptime-kuma.yaml rename to apps/uptime-kuma/namespace.yaml diff --git a/uptime-kuma/uptime-kuma-deployment.yaml b/apps/uptime-kuma/uptime-kuma-deployment.yaml similarity index 100% rename from uptime-kuma/uptime-kuma-deployment.yaml rename to apps/uptime-kuma/uptime-kuma-deployment.yaml diff --git a/uptime-kuma/uptime-kuma-dns-endpoint.yaml b/apps/uptime-kuma/uptime-kuma-dns-endpoint.yaml similarity index 100% rename from uptime-kuma/uptime-kuma-dns-endpoint.yaml rename to apps/uptime-kuma/uptime-kuma-dns-endpoint.yaml diff --git a/uptime-kuma/uptime-kuma-ingress.yaml b/apps/uptime-kuma/uptime-kuma-ingress.yaml similarity index 100% rename from uptime-kuma/uptime-kuma-ingress.yaml rename to apps/uptime-kuma/uptime-kuma-ingress.yaml diff --git a/uptime-kuma/uptime-kuma-pvc.yaml b/apps/uptime-kuma/uptime-kuma-pvc.yaml similarity index 100% rename from uptime-kuma/uptime-kuma-pvc.yaml rename to apps/uptime-kuma/uptime-kuma-pvc.yaml diff --git a/uptime-kuma/uptime-kuma-service.yaml b/apps/uptime-kuma/uptime-kuma-service.yaml similarity index 100% rename from uptime-kuma/uptime-kuma-service.yaml rename to apps/uptime-kuma/uptime-kuma-service.yaml diff --git a/vaultwarden/admincreds-secret.yaml b/apps/vaultwarden/admincreds-secret.yaml similarity index 100% rename from vaultwarden/admincreds-secret.yaml rename to apps/vaultwarden/admincreds-secret.yaml diff --git a/vaultwarden/dns-endpoint.yaml b/apps/vaultwarden/dns-endpoint.yaml similarity index 100% rename from vaultwarden/dns-endpoint.yaml rename to apps/vaultwarden/dns-endpoint.yaml diff --git a/bootstrap/namespaces/namespace-vaultwarden.yaml b/apps/vaultwarden/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-vaultwarden.yaml rename to apps/vaultwarden/namespace.yaml diff --git a/vaultwarden/helmrelease-vaultwarden.yaml b/apps/vaultwarden/release.yaml similarity index 97% rename from vaultwarden/helmrelease-vaultwarden.yaml rename to apps/vaultwarden/release.yaml index d0b74d1..cdcc469 100644 --- a/vaultwarden/helmrelease-vaultwarden.yaml +++ b/apps/vaultwarden/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: vaultwarden - namespace: flux-system interval: 15m timeout: 5m releaseName: vaultwarden diff --git a/bootstrap/helmrepositories/helmrepository-vaultwarden.yaml b/apps/vaultwarden/repository.yaml similarity index 86% rename from bootstrap/helmrepositories/helmrepository-vaultwarden.yaml rename to apps/vaultwarden/repository.yaml index 492bc54..f05d310 100644 --- a/bootstrap/helmrepositories/helmrepository-vaultwarden.yaml +++ b/apps/vaultwarden/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: vaultwarden - namespace: flux-system + namespace: vaultwarden spec: interval: 15m url: https://guerzon.github.io/vaultwarden diff --git a/vaultwarden/smtpcreds-secret.yaml b/apps/vaultwarden/smtpcreds-secret.yaml similarity index 100% rename from vaultwarden/smtpcreds-secret.yaml rename to apps/vaultwarden/smtpcreds-secret.yaml diff --git a/wg-easy/config.yaml b/apps/wg-easy/config.yaml similarity index 100% rename from wg-easy/config.yaml rename to apps/wg-easy/config.yaml diff --git a/wg-easy/deployment.yaml b/apps/wg-easy/deployment.yaml similarity index 100% rename from wg-easy/deployment.yaml rename to apps/wg-easy/deployment.yaml diff --git a/wg-easy/dns-endpoint.yaml b/apps/wg-easy/dns-endpoint.yaml similarity index 100% rename from wg-easy/dns-endpoint.yaml rename to apps/wg-easy/dns-endpoint.yaml diff --git a/wg-easy/ingress.yaml b/apps/wg-easy/ingress.yaml similarity index 100% rename from wg-easy/ingress.yaml rename to apps/wg-easy/ingress.yaml diff --git a/bootstrap/namespaces/namespace-wg-easy.yaml b/apps/wg-easy/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-wg-easy.yaml rename to apps/wg-easy/namespace.yaml diff --git a/wg-easy/pvc-config.yaml b/apps/wg-easy/pvc-config.yaml similarity index 100% rename from wg-easy/pvc-config.yaml rename to apps/wg-easy/pvc-config.yaml diff --git a/wg-easy/service-dns.yaml b/apps/wg-easy/service-dns.yaml similarity index 100% rename from wg-easy/service-dns.yaml rename to apps/wg-easy/service-dns.yaml diff --git a/wg-easy/service.yaml b/apps/wg-easy/service.yaml similarity index 100% rename from wg-easy/service.yaml rename to apps/wg-easy/service.yaml diff --git a/woodpecker/dns-endpoint.yaml b/apps/woodpecker/dns-endpoint.yaml similarity index 100% rename from woodpecker/dns-endpoint.yaml rename to apps/woodpecker/dns-endpoint.yaml diff --git a/woodpecker/kubedock-deployment.yaml b/apps/woodpecker/kubedock-deployment.yaml similarity index 100% rename from woodpecker/kubedock-deployment.yaml rename to apps/woodpecker/kubedock-deployment.yaml diff --git a/woodpecker/kubedock-role.yaml b/apps/woodpecker/kubedock-role.yaml similarity index 100% rename from woodpecker/kubedock-role.yaml rename to apps/woodpecker/kubedock-role.yaml diff --git a/woodpecker/kubedock-rolebinding.yaml b/apps/woodpecker/kubedock-rolebinding.yaml similarity index 100% rename from woodpecker/kubedock-rolebinding.yaml rename to apps/woodpecker/kubedock-rolebinding.yaml diff --git a/woodpecker/kubedock-service.yaml b/apps/woodpecker/kubedock-service.yaml similarity index 100% rename from woodpecker/kubedock-service.yaml rename to apps/woodpecker/kubedock-service.yaml diff --git a/woodpecker/kubedock-serviceaccount.yaml b/apps/woodpecker/kubedock-serviceaccount.yaml similarity index 100% rename from woodpecker/kubedock-serviceaccount.yaml rename to apps/woodpecker/kubedock-serviceaccount.yaml diff --git a/bootstrap/namespaces/namespace-woodpecker.yaml b/apps/woodpecker/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-woodpecker.yaml rename to apps/woodpecker/namespace.yaml diff --git a/woodpecker/pvc.yaml b/apps/woodpecker/pvc.yaml similarity index 100% rename from woodpecker/pvc.yaml rename to apps/woodpecker/pvc.yaml diff --git a/woodpecker/helmrelease-woodpecker.yaml b/apps/woodpecker/release.yaml similarity index 98% rename from woodpecker/helmrelease-woodpecker.yaml rename to apps/woodpecker/release.yaml index c0ec9c6..ca68382 100644 --- a/woodpecker/helmrelease-woodpecker.yaml +++ b/apps/woodpecker/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: woodpecker - namespace: flux-system interval: 15m timeout: 5m releaseName: woodpecker diff --git a/bootstrap/helmrepositories/helmrepository-woodpecker.yaml b/apps/woodpecker/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-woodpecker.yaml rename to apps/woodpecker/repository.yaml index d498074..6f3ca35 100644 --- a/bootstrap/helmrepositories/helmrepository-woodpecker.yaml +++ b/apps/woodpecker/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: woodpecker - namespace: flux-system + namespace: woodpecker spec: interval: 15m url: https://woodpecker-ci.org/ diff --git a/woodpecker/sealedsecret-woodpecker-secret.yaml b/apps/woodpecker/sealedsecret-woodpecker-secret.yaml similarity index 100% rename from woodpecker/sealedsecret-woodpecker-secret.yaml rename to apps/woodpecker/sealedsecret-woodpecker-secret.yaml diff --git a/bootstrap/apps.yaml b/bootstrap/apps.yaml new file mode 100644 index 0000000..0ac221e --- /dev/null +++ b/bootstrap/apps.yaml @@ -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 diff --git a/bootstrap/helmrepositories/helmrepository-bitnami.yaml b/bootstrap/helmrepositories/helmrepository-bitnami.yaml deleted file mode 100644 index ccfeada..0000000 --- a/bootstrap/helmrepositories/helmrepository-bitnami.yaml +++ /dev/null @@ -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 diff --git a/bootstrap/infrastructure.yaml b/bootstrap/infrastructure.yaml new file mode 100644 index 0000000..4199d88 --- /dev/null +++ b/bootstrap/infrastructure.yaml @@ -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 diff --git a/bootstrap/namespaces/namespace-letsencrypt-wildcard-cert.yaml b/bootstrap/namespaces/namespace-letsencrypt-wildcard-cert.yaml deleted file mode 100644 index c402246..0000000 --- a/bootstrap/namespaces/namespace-letsencrypt-wildcard-cert.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: letsencrypt-wildcard-cert diff --git a/letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-prod.yaml b/infrastructure/configs/cert-manager/certificate-wildcard-cert-letsencrypt-prod.yaml similarity index 100% rename from letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-prod.yaml rename to infrastructure/configs/cert-manager/certificate-wildcard-cert-letsencrypt-prod.yaml diff --git a/letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-prod.yaml b/infrastructure/configs/cert-manager/cluster-issuer-letsencrypt-prod.yaml similarity index 100% rename from letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-prod.yaml rename to infrastructure/configs/cert-manager/cluster-issuer-letsencrypt-prod.yaml diff --git a/metallb-config/ipaddresspool.yaml b/infrastructure/configs/metallb/ipaddresspool.yaml similarity index 100% rename from metallb-config/ipaddresspool.yaml rename to infrastructure/configs/metallb/ipaddresspool.yaml diff --git a/metallb-config/l2advertisement.yaml b/infrastructure/configs/metallb/l2advertisement.yaml similarity index 100% rename from metallb-config/l2advertisement.yaml rename to infrastructure/configs/metallb/l2advertisement.yaml diff --git a/bootstrap/namespaces/namespace-cert-manager.yaml b/infrastructure/controllers/cert-manager/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-cert-manager.yaml rename to infrastructure/controllers/cert-manager/namespace.yaml diff --git a/cert-manager/helmrelease-cert-manager.yaml b/infrastructure/controllers/cert-manager/release.yaml similarity index 85% rename from cert-manager/helmrelease-cert-manager.yaml rename to infrastructure/controllers/cert-manager/release.yaml index a23b3e5..d75d678 100644 --- a/cert-manager/helmrelease-cert-manager.yaml +++ b/infrastructure/controllers/cert-manager/release.yaml @@ -10,8 +10,7 @@ spec: version: v1.17.x sourceRef: kind: HelmRepository - name: jetstack - namespace: flux-system + name: cert-manager interval: 15m timeout: 5m releaseName: cert-manager diff --git a/bootstrap/helmrepositories/helmrepository-jetstack.yaml b/infrastructure/controllers/cert-manager/repository.yaml similarity index 72% rename from bootstrap/helmrepositories/helmrepository-jetstack.yaml rename to infrastructure/controllers/cert-manager/repository.yaml index a9ea6a8..5c8b0f5 100644 --- a/bootstrap/helmrepositories/helmrepository-jetstack.yaml +++ b/infrastructure/controllers/cert-manager/repository.yaml @@ -1,8 +1,8 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: - name: jetstack - namespace: flux-system + name: cert-manager + namespace: cert-manager spec: interval: 15m url: https://charts.jetstack.io diff --git a/cert-manager/sealedsecret-cloudflare-api-key.yaml b/infrastructure/controllers/cert-manager/secret-cloudflare-api-key.yaml similarity index 100% rename from cert-manager/sealedsecret-cloudflare-api-key.yaml rename to infrastructure/controllers/cert-manager/secret-cloudflare-api-key.yaml diff --git a/bootstrap/namespaces/namespace-cnpg.yaml b/infrastructure/controllers/cnpg/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-cnpg.yaml rename to infrastructure/controllers/cnpg/namespace.yaml diff --git a/cnpg/helmrelease-cnpg.yaml b/infrastructure/controllers/cnpg/release.yaml similarity index 90% rename from cnpg/helmrelease-cnpg.yaml rename to infrastructure/controllers/cnpg/release.yaml index 58dfe71..df9d47c 100644 --- a/cnpg/helmrelease-cnpg.yaml +++ b/infrastructure/controllers/cnpg/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: cnpg - namespace: flux-system interval: 15m timeout: 5m releaseName: cnpg diff --git a/bootstrap/helmrepositories/helmrepository-cnpg.yaml b/infrastructure/controllers/cnpg/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-cnpg.yaml rename to infrastructure/controllers/cnpg/repository.yaml index 6a72105..2a801a5 100644 --- a/bootstrap/helmrepositories/helmrepository-cnpg.yaml +++ b/infrastructure/controllers/cnpg/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: cnpg - namespace: flux-system + namespace: cnpg spec: interval: 15m url: https://cloudnative-pg.github.io/charts diff --git a/bootstrap/namespaces/namespace-external-dns.yaml b/infrastructure/controllers/external-dns/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-external-dns.yaml rename to infrastructure/controllers/external-dns/namespace.yaml diff --git a/external-dns/helmrelease-external-dns.yaml b/infrastructure/controllers/external-dns/release.yaml similarity index 98% rename from external-dns/helmrelease-external-dns.yaml rename to infrastructure/controllers/external-dns/release.yaml index 59bd134..f72b1f7 100644 --- a/external-dns/helmrelease-external-dns.yaml +++ b/infrastructure/controllers/external-dns/release.yaml @@ -7,7 +7,6 @@ spec: chartRef: kind: OCIRepository name: external-dns - namespace: flux-system interval: 15m timeout: 5m releaseName: external-dns diff --git a/bootstrap/ocirepositories/ocirepository-external-dns.yaml b/infrastructure/controllers/external-dns/repository.yaml similarity index 69% rename from bootstrap/ocirepositories/ocirepository-external-dns.yaml rename to infrastructure/controllers/external-dns/repository.yaml index bc2cf5b..f09c1d0 100644 --- a/bootstrap/ocirepositories/ocirepository-external-dns.yaml +++ b/infrastructure/controllers/external-dns/repository.yaml @@ -1,8 +1,8 @@ -apiVersion: source.toolkit.fluxcd.io/v1beta2 +apiVersion: source.toolkit.fluxcd.io/v1 kind: OCIRepository metadata: name: external-dns - namespace: flux-system + namespace: external-dns spec: interval: 15m url: oci://registry-1.docker.io/bitnamicharts/external-dns diff --git a/external-dns/sealedsecret-cloudflare-api-key.yaml b/infrastructure/controllers/external-dns/sealedsecret-cloudflare-api-key.yaml similarity index 100% rename from external-dns/sealedsecret-cloudflare-api-key.yaml rename to infrastructure/controllers/external-dns/sealedsecret-cloudflare-api-key.yaml diff --git a/longhorn/dns-endpoint-longhorn.yaml b/infrastructure/controllers/longhorn/dns-endpoint.yaml similarity index 100% rename from longhorn/dns-endpoint-longhorn.yaml rename to infrastructure/controllers/longhorn/dns-endpoint.yaml diff --git a/bootstrap/namespaces/namespace-longhorn.yaml b/infrastructure/controllers/longhorn/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-longhorn.yaml rename to infrastructure/controllers/longhorn/namespace.yaml diff --git a/longhorn/helmrelease-longhorn.yaml b/infrastructure/controllers/longhorn/release.yaml similarity index 97% rename from longhorn/helmrelease-longhorn.yaml rename to infrastructure/controllers/longhorn/release.yaml index e571fc1..bdf237a 100644 --- a/longhorn/helmrelease-longhorn.yaml +++ b/infrastructure/controllers/longhorn/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: longhorn - namespace: flux-system interval: 15m timeout: 5m releaseName: longhorn diff --git a/bootstrap/helmrepositories/helmrepository-longhorn.yaml b/infrastructure/controllers/longhorn/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-longhorn.yaml rename to infrastructure/controllers/longhorn/repository.yaml index 8a995da..5ce3d95 100644 --- a/bootstrap/helmrepositories/helmrepository-longhorn.yaml +++ b/infrastructure/controllers/longhorn/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: longhorn - namespace: flux-system + namespace: longhorn spec: interval: 15m url: https://charts.longhorn.io diff --git a/longhorn/longhorn-backblaze-secret.yaml b/infrastructure/controllers/longhorn/secret-backblaze.yaml similarity index 100% rename from longhorn/longhorn-backblaze-secret.yaml rename to infrastructure/controllers/longhorn/secret-backblaze.yaml diff --git a/bootstrap/namespaces/namespace-metallb-system.yaml b/infrastructure/controllers/metallb/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-metallb-system.yaml rename to infrastructure/controllers/metallb/namespace.yaml diff --git a/metallb-system/helmrelease-metallb.yaml b/infrastructure/controllers/metallb/release.yaml similarity index 84% rename from metallb-system/helmrelease-metallb.yaml rename to infrastructure/controllers/metallb/release.yaml index dbf5468..6b241a7 100644 --- a/metallb-system/helmrelease-metallb.yaml +++ b/infrastructure/controllers/metallb/release.yaml @@ -7,11 +7,10 @@ spec: chart: spec: chart: metallb - version: 0.14.9 + version: 0.15.x sourceRef: kind: HelmRepository name: metallb - namespace: flux-system interval: 15m timeout: 5m releaseName: metallb diff --git a/bootstrap/helmrepositories/helmrepository-metallb.yaml b/infrastructure/controllers/metallb/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-metallb.yaml rename to infrastructure/controllers/metallb/repository.yaml index eede1c1..f2fd42e 100644 --- a/bootstrap/helmrepositories/helmrepository-metallb.yaml +++ b/infrastructure/controllers/metallb/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: metallb - namespace: flux-system + namespace: metallb spec: interval: 15m url: https://metallb.github.io/metallb diff --git a/bootstrap/namespaces/namespace-nfs-subdir-external-provisioner.yaml b/infrastructure/controllers/nfs-subdir-external-provisioner/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-nfs-subdir-external-provisioner.yaml rename to infrastructure/controllers/nfs-subdir-external-provisioner/namespace.yaml diff --git a/nfs-subdir-external-provisioner/helmrelease-nfs-subdir-external-provisioner.yaml b/infrastructure/controllers/nfs-subdir-external-provisioner/release.yaml similarity index 99% rename from nfs-subdir-external-provisioner/helmrelease-nfs-subdir-external-provisioner.yaml rename to infrastructure/controllers/nfs-subdir-external-provisioner/release.yaml index fe2989c..6487545 100644 --- a/nfs-subdir-external-provisioner/helmrelease-nfs-subdir-external-provisioner.yaml +++ b/infrastructure/controllers/nfs-subdir-external-provisioner/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: nfs-subdir-external-provisioner - namespace: flux-system interval: 15m timeout: 5m releaseName: nfs-subdir-external-provisioner diff --git a/bootstrap/helmrepositories/helmrepository-nfs-subdir-external-provisioner.yaml b/infrastructure/controllers/nfs-subdir-external-provisioner/repository.yaml similarity index 82% rename from bootstrap/helmrepositories/helmrepository-nfs-subdir-external-provisioner.yaml rename to infrastructure/controllers/nfs-subdir-external-provisioner/repository.yaml index e5c7d39..c700b5a 100644 --- a/bootstrap/helmrepositories/helmrepository-nfs-subdir-external-provisioner.yaml +++ b/infrastructure/controllers/nfs-subdir-external-provisioner/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: nfs-subdir-external-provisioner - namespace: flux-system + namespace: nfs-subdir-external-provisioner spec: interval: 15m url: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner diff --git a/bootstrap/namespaces/namespace-nvidia-device-plugin.yaml b/infrastructure/controllers/nvidia-device-plugin/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-nvidia-device-plugin.yaml rename to infrastructure/controllers/nvidia-device-plugin/namespace.yaml diff --git a/nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml b/infrastructure/controllers/nvidia-device-plugin/release.yaml similarity index 99% rename from nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml rename to infrastructure/controllers/nvidia-device-plugin/release.yaml index addcd82..d0e7ee1 100644 --- a/nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml +++ b/infrastructure/controllers/nvidia-device-plugin/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: nvidia-device-plugin - namespace: flux-system interval: 15m timeout: 5m releaseName: nvidia-device-plugin diff --git a/bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml b/infrastructure/controllers/nvidia-device-plugin/repository.yaml similarity index 83% rename from bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml rename to infrastructure/controllers/nvidia-device-plugin/repository.yaml index e0ef262..65b043e 100644 --- a/bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml +++ b/infrastructure/controllers/nvidia-device-plugin/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: nvidia-device-plugin - namespace: flux-system + namespace: nvidia-device-plugin spec: interval: 15m url: https://nvidia.github.io/k8s-device-plugin diff --git a/bootstrap/namespaces/namespace-reflector.yaml b/infrastructure/controllers/reflector/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-reflector.yaml rename to infrastructure/controllers/reflector/namespace.yaml diff --git a/reflector/helmrelease-reflector.yaml b/infrastructure/controllers/reflector/release.yaml similarity index 98% rename from reflector/helmrelease-reflector.yaml rename to infrastructure/controllers/reflector/release.yaml index 3ea83b9..bba12b7 100644 --- a/reflector/helmrelease-reflector.yaml +++ b/infrastructure/controllers/reflector/release.yaml @@ -10,8 +10,7 @@ spec: version: v7.x sourceRef: kind: HelmRepository - name: emberstack - namespace: flux-system + name: reflector interval: 15m timeout: 5m releaseName: reflector diff --git a/bootstrap/helmrepositories/helmrepository-emberstack.yaml b/infrastructure/controllers/reflector/repository.yaml similarity index 76% rename from bootstrap/helmrepositories/helmrepository-emberstack.yaml rename to infrastructure/controllers/reflector/repository.yaml index 6079495..410620b 100644 --- a/bootstrap/helmrepositories/helmrepository-emberstack.yaml +++ b/infrastructure/controllers/reflector/repository.yaml @@ -1,8 +1,8 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: - name: emberstack - namespace: flux-system + name: reflector + namespace: reflector spec: interval: 15m url: https://emberstack.github.io/helm-charts diff --git a/bootstrap/namespaces/namespace-sealed-secrets.yaml b/infrastructure/controllers/sealed-secrets/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-sealed-secrets.yaml rename to infrastructure/controllers/sealed-secrets/namespace.yaml diff --git a/sealed-secrets/helmrelease-sealed-secrets.yaml b/infrastructure/controllers/sealed-secrets/release.yaml similarity index 91% rename from sealed-secrets/helmrelease-sealed-secrets.yaml rename to infrastructure/controllers/sealed-secrets/release.yaml index c7bfeea..0eebc24 100644 --- a/sealed-secrets/helmrelease-sealed-secrets.yaml +++ b/infrastructure/controllers/sealed-secrets/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: sealed-secrets - namespace: flux-system interval: 15m timeout: 5m releaseName: sealed-secrets diff --git a/bootstrap/helmrepositories/helmrepository-sealed-secrets.yaml b/infrastructure/controllers/sealed-secrets/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-sealed-secrets.yaml rename to infrastructure/controllers/sealed-secrets/repository.yaml index 76c8d5b..f5dfb57 100644 --- a/bootstrap/helmrepositories/helmrepository-sealed-secrets.yaml +++ b/infrastructure/controllers/sealed-secrets/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: sealed-secrets - namespace: flux-system + namespace: sealed-secrets spec: interval: 15m url: https://bitnami-labs.github.io/sealed-secrets diff --git a/traefik/dns-endpoint-traefik.yaml b/infrastructure/controllers/traefik/dns-endpoint.yaml similarity index 100% rename from traefik/dns-endpoint-traefik.yaml rename to infrastructure/controllers/traefik/dns-endpoint.yaml diff --git a/bootstrap/namespaces/namespace-traefik.yaml b/infrastructure/controllers/traefik/namespace.yaml similarity index 100% rename from bootstrap/namespaces/namespace-traefik.yaml rename to infrastructure/controllers/traefik/namespace.yaml diff --git a/traefik/helmrelease-traefik.yaml b/infrastructure/controllers/traefik/release.yaml similarity index 96% rename from traefik/helmrelease-traefik.yaml rename to infrastructure/controllers/traefik/release.yaml index 98569ba..05ce741 100644 --- a/traefik/helmrelease-traefik.yaml +++ b/infrastructure/controllers/traefik/release.yaml @@ -11,7 +11,6 @@ spec: sourceRef: kind: HelmRepository name: traefik - namespace: flux-system interval: 15m timeout: 5m releaseName: traefik diff --git a/bootstrap/helmrepositories/helmrepository-traefik.yaml b/infrastructure/controllers/traefik/repository.yaml similarity index 85% rename from bootstrap/helmrepositories/helmrepository-traefik.yaml rename to infrastructure/controllers/traefik/repository.yaml index 7789acd..f9161f6 100644 --- a/bootstrap/helmrepositories/helmrepository-traefik.yaml +++ b/infrastructure/controllers/traefik/repository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: traefik - namespace: flux-system + namespace: traefik spec: interval: 15m url: https://helm.traefik.io/traefik diff --git a/letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-staging.yaml b/letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-staging.yaml deleted file mode 100644 index 5e4ea63..0000000 --- a/letsencrypt-wildcard-cert/certificate-wildcard-cert-letsencrypt-staging.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: letsencrypt-wildcard-cert-michaelthomson.dev-staging - namespace: letsencrypt-wildcard-cert -spec: - # secretName doesn't have to match the certificate name, but it may as well, for simplicity! - secretName: letsencrypt-wildcard-cert-michaelthomson.dev-staging - issuerRef: - name: letsencrypt-staging - kind: ClusterIssuer - dnsNames: - - "michaelthomson.dev" - - "*.michaelthomson.dev" diff --git a/letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-staging.yaml b/letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-staging.yaml deleted file mode 100644 index bcba413..0000000 --- a/letsencrypt-wildcard-cert/cluster-issuer-letsencrypt-staging.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: cert-manager.io/v1 -kind: ClusterIssuer -metadata: - name: letsencrypt-staging -spec: - acme: - email: michael@michaelthomson.dev - server: https://acme-staging-v02.api.letsencrypt.org/directory - privateKeySecretRef: - name: letsencrypt-staging - solvers: - - selector: - dnsZones: - - "michaelthomson.dev" - dns01: - cloudflare: - email: michael@michaelthomson.dev - apiKeySecretRef: - name: cloudflare-api-key - key: cloudflare_api_key diff --git a/traefik-config/bazarr-middleware.yaml b/traefik-config/bazarr-middleware.yaml deleted file mode 100644 index 56e2eee..0000000 --- a/traefik-config/bazarr-middleware.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: bazarr - namespace: authentik -spec: - forwardAuth: - address: https://bazarr.michaelthomson.dev/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version - - authorization - tls: - certSecret: letsencrypt-wildcard-cert-michaelthomson.dev diff --git a/traefik-config/prowlarr-middleware.yaml b/traefik-config/prowlarr-middleware.yaml deleted file mode 100644 index 2e1c4ba..0000000 --- a/traefik-config/prowlarr-middleware.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: prowlarr - namespace: authentik -spec: - forwardAuth: - address: https://prowlarr.michaelthomson.dev/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version - - authorization - tls: - certSecret: letsencrypt-wildcard-cert-michaelthomson.dev diff --git a/traefik-config/radarr-middleware.yaml b/traefik-config/radarr-middleware.yaml deleted file mode 100644 index b6814c2..0000000 --- a/traefik-config/radarr-middleware.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: radarr - namespace: authentik -spec: - forwardAuth: - address: https://radarr.michaelthomson.dev/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version - - authorization - tls: - certSecret: letsencrypt-wildcard-cert-michaelthomson.dev diff --git a/traefik-config/sonarr-middleware.yaml b/traefik-config/sonarr-middleware.yaml deleted file mode 100644 index d280a24..0000000 --- a/traefik-config/sonarr-middleware.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: sonarr - namespace: authentik -spec: - forwardAuth: - address: https://sonarr.michaelthomson.dev/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version - - authorization - tls: - certSecret: letsencrypt-wildcard-cert-michaelthomson.dev