cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.editorconfig25L
-rw-r--r--.github/renovate.json182L
-rw-r--r--.github/workflows/build-blog.yaml83L
-rw-r--r--.github/workflows/build-bookwyrm.yaml141L
-rw-r--r--.github/workflows/build-continuwuity.yaml86L
-rw-r--r--.github/workflows/build-mediawiki.yaml139L
-rw-r--r--.github/workflows/docs.yml36L
-rw-r--r--.github/workflows/validate.yaml210L
-rw-r--r--.gitignore9L
-rw-r--r--.gitleaksignore4L
-rw-r--r--.pre-commit-config.yaml5L
-rw-r--r--.sops.yaml2L
-rw-r--r--.yamlfmt8L
-rw-r--r--.yamllint26L
-rw-r--r--DISASTER_RECOVERY.md468L
-rw-r--r--Makefile23L
-rw-r--r--README.md148L
-rw-r--r--apps/.gitkeep0B
-rw-r--r--apps/.pages1L
-rw-r--r--apps/2024_cluster/.gitkeep0B
-rw-r--r--apps/2024_cluster/secrets/archivebox.yaml29L
-rw-r--r--apps/2024_cluster/secrets/backup-repo.yaml57L
-rw-r--r--apps/2024_cluster/secrets/bugzilla.yaml31L
-rw-r--r--apps/2024_cluster/secrets/cachet_sync.yaml31L
-rw-r--r--apps/2024_cluster/secrets/cloudflare.yaml57L
-rw-r--r--apps/2024_cluster/secrets/coder.yaml58L
-rw-r--r--apps/2024_cluster/secrets/connectivity_tester.yaml57L
-rw-r--r--apps/2024_cluster/secrets/draupnir-appservice-secret.yaml30L
-rw-r--r--apps/2024_cluster/secrets/draupnir-fluffy-config.yaml27L
-rw-r--r--apps/2024_cluster/secrets/draupnir-freifunk-config.yaml27L
-rw-r--r--apps/2024_cluster/secrets/draupnir-synapse-signingkey.yaml28L
-rw-r--r--apps/2024_cluster/secrets/draupnir4all-web.yaml57L
-rw-r--r--apps/2024_cluster/secrets/gerrit.yaml31L
-rw-r--r--apps/2024_cluster/secrets/grafana-secret.yaml59L
-rw-r--r--apps/2024_cluster/secrets/heisenbridge.yaml27L
-rw-r--r--apps/2024_cluster/secrets/hubzilla.yaml28L
-rw-r--r--apps/2024_cluster/secrets/irc.yaml30L
-rw-r--r--apps/2024_cluster/secrets/kustomization.yaml26L
-rw-r--r--apps/2024_cluster/secrets/mariadb-operator.yaml111L
-rw-r--r--apps/2024_cluster/secrets/mas_config.yaml28L
-rw-r--r--apps/2024_cluster/secrets/matrix-synapse-signingkey.yaml28L
-rw-r--r--apps/2024_cluster/secrets/pg-secrets.yaml569L
-rw-r--r--apps/2024_cluster/secrets/postgres-exporter.yaml28L
-rw-r--r--apps/2024_cluster/secrets/rundeck.yaml60L
-rw-r--r--apps/2024_cluster/secrets/zertrixt-runner.yaml27L
-rw-r--r--apps/base/bugzilla/deployment.yaml267L
-rw-r--r--apps/base/bugzilla/kustomization.yaml5L
-rw-r--r--apps/base/cachet/kustomization.yaml7L
-rw-r--r--apps/base/cachet/release.yaml124L
-rw-r--r--apps/base/cachet/repository.yaml8L
-rw-r--r--apps/base/cachet/sync_deployment.yaml94L
-rw-r--r--apps/base/docuseal/kustomization.yaml7L
-rw-r--r--apps/base/docuseal/network_policy.yaml58L
-rw-r--r--apps/base/docuseal/release.yaml108L
-rw-r--r--apps/base/docuseal/repository.yaml8L
-rw-r--r--apps/base/gerrit/cert.yaml14L
-rw-r--r--apps/base/gerrit/gerrit_cluster.yaml180L
-rw-r--r--apps/base/gerrit/ha_rbac.yaml27L
-rw-r--r--apps/base/gerrit/ingress.yaml110L
-rw-r--r--apps/base/gerrit/kustomization.yaml12L
-rw-r--r--apps/base/gerrit/rbac.yaml78L
-rw-r--r--apps/base/gerrit/release.yaml20L
-rw-r--r--apps/base/gerrit/repository.yaml23L
-rw-r--r--apps/base/gerrit/zookeeper.yaml12L
-rw-r--r--apps/base/irc/files/atheme.conf20L
-rw-r--r--apps/base/irc/files/atheme.motd20L
-rw-r--r--apps/base/irc/files/ircd.conf20L
-rw-r--r--apps/base/irc/files/ircd.motd1L
-rw-r--r--apps/base/irc/files/msmtprc20L
-rw-r--r--apps/base/irc/kustomization.yaml15L
-rw-r--r--apps/base/irc/resources.yaml154L
-rw-r--r--apps/base/jenkins/cors_middleware.yaml17L
-rw-r--r--apps/base/jenkins/kustomization.yaml7L
-rw-r--r--apps/base/jenkins/release.yaml139L
-rw-r--r--apps/base/jenkins/repository.yaml8L
-rw-r--r--apps/base/kubernetes-event-exporter/kustomization.yaml6L
-rw-r--r--apps/base/kubernetes-event-exporter/release.yaml41L
-rw-r--r--apps/base/kubernetes-event-exporter/repository.yaml10L
-rw-r--r--apps/base/loki-stack/kustomization.yaml6L
-rw-r--r--apps/base/loki-stack/release.yaml133L
-rw-r--r--apps/base/loki-stack/repository.yaml8L
-rw-r--r--apps/base/mailserver/certificate.yaml25L
-rw-r--r--apps/base/mailserver/kustomization.yaml7L
-rw-r--r--apps/base/mailserver/release.yaml379L
-rw-r--r--apps/base/mailserver/repository.yaml8L
-rw-r--r--apps/base/mariadb-operator/kustomization.yaml7L
-rw-r--r--apps/base/mariadb-operator/mariadb.yaml361L
-rw-r--r--apps/base/mariadb-operator/release.yaml58L
-rw-r--r--apps/base/mariadb-operator/repository.yaml8L
-rw-r--r--apps/base/matrix/continuwuity/continuwuity.toml20L
-rw-r--r--apps/base/matrix/continuwuity/deployment.yaml103L
-rw-r--r--apps/base/matrix/continuwuity/kustomization.yaml11L
-rw-r--r--apps/base/matrix/draupnir-fluffy/deployment.yaml85L
-rw-r--r--apps/base/matrix/draupnir-fluffy/kustomization.yaml5L
-rw-r--r--apps/base/matrix/draupnir-freifunk/deployment.yaml84L
-rw-r--r--apps/base/matrix/draupnir-freifunk/kustomization.yaml8L
-rw-r--r--apps/base/matrix/draupnir-freifunk/pantalaimon.yaml78L
-rw-r--r--apps/base/matrix/draupnir-freifunk/pvc.yaml11L
-rw-r--r--apps/base/matrix/draupnir-freifunk/service.yaml15L
-rw-r--r--apps/base/matrix/draupnir-synapse/dragonfly.yaml40L
-rw-r--r--apps/base/matrix/draupnir-synapse/keydb.yaml61L
-rw-r--r--apps/base/matrix/draupnir-synapse/kustomization.yaml7L
-rw-r--r--apps/base/matrix/draupnir-synapse/podmonitor.yaml23L
-rw-r--r--apps/base/matrix/draupnir-synapse/release.yaml413L
-rw-r--r--apps/base/matrix/draupnir4all/deployment.yaml159L
-rw-r--r--apps/base/matrix/draupnir4all/kustomization.yaml7L
-rw-r--r--apps/base/matrix/draupnir4all/metrics.yaml11L
-rw-r--r--apps/base/matrix/draupnir4all/service.yaml39L
-rw-r--r--apps/base/matrix/heisenbridge/deployment.yaml80L
-rw-r--r--apps/base/matrix/heisenbridge/kustomization.yaml6L
-rw-r--r--apps/base/matrix/heisenbridge/service.yaml15L
-rw-r--r--apps/base/matrix/kustomization.yaml5L
-rw-r--r--apps/base/matrix/livekit/keydb.yaml61L
-rw-r--r--apps/base/matrix/livekit/kustomization.yaml6L
-rw-r--r--apps/base/matrix/livekit/release.yaml238L
-rw-r--r--apps/base/matrix/mas/kustomization.yaml5L
-rw-r--r--apps/base/matrix/mas/mas_deployment.yaml116L
-rw-r--r--apps/base/matrix/matrix-helm/kustomization.yaml5L
-rw-r--r--apps/base/matrix/matrix-helm/repository.yaml39L
-rw-r--r--apps/base/matrix/media-repo/ingress.yaml73L
-rw-r--r--apps/base/matrix/media-repo/kustomization.yaml8L
-rw-r--r--apps/base/matrix/media-repo/media-middleware.yaml27L
-rw-r--r--apps/base/matrix/media-repo/podmonitor.yaml18L
-rw-r--r--apps/base/matrix/media-repo/release.yaml183L
-rw-r--r--apps/base/matrix/meowlnir/deployment.yaml156L
-rw-r--r--apps/base/matrix/meowlnir/kustomization.yaml5L
-rw-r--r--apps/base/matrix/networkpolicies/kustomization.yaml5L
-rw-r--r--apps/base/matrix/networkpolicies/matrix.yaml110L
-rw-r--r--apps/base/matrix/synapse/block_ips.yaml44L
-rw-r--r--apps/base/matrix/synapse/dragonfly.yaml40L
-rw-r--r--apps/base/matrix/synapse/keydb.yaml61L
-rw-r--r--apps/base/matrix/synapse/kustomization.yaml23L
-rw-r--r--apps/base/matrix/synapse/podmonitor.yaml23L
-rw-r--r--apps/base/matrix/synapse/release.yaml507L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/actions.conf16L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/antivirus.conf20L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/classifier-bayes.conf1L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/dmarc.conf1L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/greylist.conf1L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/hfilter.conf6L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/history_redis.conf3L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/logging.inc4L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/options.inc4L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/phishing.conf10L
-rw-r--r--apps/base/matrix/synapse/rspamd-config/local.d/worker-controller.inc1L
-rw-r--r--apps/base/matrix/synapse/rspamd.yaml172L
-rw-r--r--apps/base/matrix/syntainer_main_synapse/kustomization.yaml5L
-rw-r--r--apps/base/matrix/syntainer_main_synapse/release.yaml50L
-rw-r--r--apps/base/osticket/kustomization.yaml6L
-rw-r--r--apps/base/osticket/release.yaml115L
-rw-r--r--apps/base/osticket/repository.yaml10L
-rw-r--r--apps/dns-a/gatus/config.yaml365L
-rw-r--r--apps/talos_cluster/.pages1L
-rw-r--r--apps/talos_cluster/actualbudget-server/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/actualbudget-server/pvc.yaml13L
-rw-r--r--apps/talos_cluster/actualbudget-server/release.yaml90L
-rw-r--r--apps/talos_cluster/authentik/certificates.yaml19L
-rw-r--r--apps/talos_cluster/authentik/ingress.yaml16L
-rw-r--r--apps/talos_cluster/authentik/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/authentik/release.yaml179L
-rw-r--r--apps/talos_cluster/authentik/repository.yaml8L
-rw-r--r--apps/talos_cluster/blog/docker/10-opcache.ini18L
-rw-r--r--apps/talos_cluster/blog/docker/20-apcu.ini9L
-rw-r--r--apps/talos_cluster/blog/docker/Dockerfile238L
-rw-r--r--apps/talos_cluster/blog/docker/advanced-cache.php29L
-rw-r--r--apps/talos_cluster/blog/docker/nginx.conf105L
-rw-r--r--apps/talos_cluster/blog/docker/object-cache.php3064L
-rw-r--r--apps/talos_cluster/blog/docker/opcache-preload.php67L
-rw-r--r--apps/talos_cluster/blog/docker/php.ini164L
-rw-r--r--apps/talos_cluster/blog/docker/redis.conf7L
-rwxr-xr-xapps/talos_cluster/blog/docker/startup.sh20L
-rw-r--r--apps/talos_cluster/blog/docker/wellknown/client.json5L
-rw-r--r--apps/talos_cluster/blog/docker/wellknown/server.json3L
-rw-r--r--apps/talos_cluster/blog/docker/wellknown/support.json8L
-rw-r--r--apps/talos_cluster/blog/docker/wordpress.conf139L
-rw-r--r--apps/talos_cluster/blog/docker/wp-cache-config.php110L
-rw-r--r--apps/talos_cluster/blog/docker/wp-config.php90L
-rw-r--r--apps/talos_cluster/blog/docker/www.conf504L
-rw-r--r--apps/talos_cluster/blog/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/blog/mysql-cm.yaml45L
-rw-r--r--apps/talos_cluster/blog/mysql.yaml116L
-rw-r--r--apps/talos_cluster/blog/secret.yaml40L
-rw-r--r--apps/talos_cluster/blog/wordpress.yaml174L
-rw-r--r--apps/talos_cluster/bookwyrm/admin_code.txt20L
-rwxr-xr-xapps/talos_cluster/bookwyrm/bookwyrm.sh41L
-rw-r--r--apps/talos_cluster/bookwyrm/deployment.yaml987L
-rw-r--r--apps/talos_cluster/bookwyrm/dockerfile.patch15L
-rw-r--r--apps/talos_cluster/bookwyrm/initJob.yaml127L
-rw-r--r--apps/talos_cluster/bookwyrm/keydb.yaml83L
-rw-r--r--apps/talos_cluster/bookwyrm/kustomization.yaml25L
-rw-r--r--apps/talos_cluster/bookwyrm/nginx/locations52L
-rw-r--r--apps/talos_cluster/bookwyrm/nginx/reverse_proxy.conf49L
-rw-r--r--apps/talos_cluster/bookwyrm/nginx/server_config26L
-rw-r--r--apps/talos_cluster/bookwyrm/nginx/server_name1L
-rw-r--r--apps/talos_cluster/bookwyrm/secret.yaml36L
-rw-r--r--apps/talos_cluster/cgit/anubis-secret.yaml28L
-rw-r--r--apps/talos_cluster/cgit/deployment.yaml149L
-rw-r--r--apps/talos_cluster/cgit/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/cgit/service.yaml56L
-rw-r--r--apps/talos_cluster/cgit/ssh-keys.yaml34L
-rw-r--r--apps/talos_cluster/codeberg/cm.yaml93L
-rw-r--r--apps/talos_cluster/codeberg/deploy.yaml110L
-rw-r--r--apps/talos_cluster/codeberg/kustomization.yaml10L
-rw-r--r--apps/talos_cluster/codeberg/pvc.yaml11L
-rw-r--r--apps/talos_cluster/codeberg/rbac.yaml24L
-rw-r--r--apps/talos_cluster/codeberg/release.yaml17L
-rw-r--r--apps/talos_cluster/codeberg/repository.yaml8L
-rw-r--r--apps/talos_cluster/collabora/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/collabora/release.yaml183L
-rw-r--r--apps/talos_cluster/collabora/repository.yaml8L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/concourse/encryption-key20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/concourse/postgresql-password20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/concourse/postgresql-user20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/host-key20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/local-users20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/oidc-client-id20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/oidc-client-secret20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/postgresql-password20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/postgresql-user20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/session-signing-key20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/web/worker-key-pub20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/worker/host-key-pub20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/worker/worker-key20L
-rw-r--r--apps/talos_cluster/concourse/concourse-secrets/worker/worker-key-pub20L
-rw-r--r--apps/talos_cluster/concourse/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/concourse/release.yaml76L
-rw-r--r--apps/talos_cluster/concourse/repository.yaml8L
-rw-r--r--apps/talos_cluster/connectivity-tester/config.json4L
-rw-r--r--apps/talos_cluster/connectivity-tester/connectivity_tester.yaml57L
-rw-r--r--apps/talos_cluster/connectivity-tester/deployment.yaml388L
-rw-r--r--apps/talos_cluster/connectivity-tester/kustomization.yaml19L
-rw-r--r--apps/talos_cluster/connectivity-tester/service.yaml29L
-rw-r--r--apps/talos_cluster/connectivity-tester/staging_config.json4L
-rw-r--r--apps/talos_cluster/connectivity-tester/staging_deployment.yaml255L
-rw-r--r--apps/talos_cluster/connectivity-tester/valkey-production.yaml56L
-rw-r--r--apps/talos_cluster/connectivity-tester/valkey-staging.yaml56L
-rw-r--r--apps/talos_cluster/continuwuity/Dockerfile56L
-rw-r--r--apps/talos_cluster/continuwuity/continuwuity.toml20L
-rw-r--r--apps/talos_cluster/continuwuity/deployment.yaml238L
-rw-r--r--apps/talos_cluster/continuwuity/hetzner-pvc.yaml12L
-rw-r--r--apps/talos_cluster/continuwuity/kustomization.yaml12L
-rw-r--r--apps/talos_cluster/convex/Dockerfile4L
-rw-r--r--apps/talos_cluster/convex/deployment.yaml280L
-rw-r--r--apps/talos_cluster/convex/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/convex/pg-secret.yaml28L
-rw-r--r--apps/talos_cluster/convex/pvc.yaml13L
-rw-r--r--apps/talos_cluster/draupnir-synapse/draupnir-synapse-signingkey.yaml28L
-rw-r--r--apps/talos_cluster/draupnir-synapse/keydb.yaml83L
-rw-r--r--apps/talos_cluster/draupnir-synapse/kustomization.yaml9L
-rw-r--r--apps/talos_cluster/draupnir-synapse/podmonitor.yaml23L
-rw-r--r--apps/talos_cluster/draupnir-synapse/release.yaml406L
-rw-r--r--apps/talos_cluster/draupnir-synapse/repository.yaml8L
-rw-r--r--apps/talos_cluster/draupnir4all/deployment.yaml171L
-rw-r--r--apps/talos_cluster/draupnir4all/draupnir-appservice-secret.yaml30L
-rw-r--r--apps/talos_cluster/draupnir4all/draupnir4all-web.yaml57L
-rw-r--r--apps/talos_cluster/draupnir4all/kustomization.yaml9L
-rw-r--r--apps/talos_cluster/draupnir4all/metrics.yaml11L
-rw-r--r--apps/talos_cluster/draupnir4all/service.yaml39L
-rw-r--r--apps/talos_cluster/envoy-gateway/email_proxy.yaml32L
-rw-r--r--apps/talos_cluster/envoy-gateway/gateway_settings.yaml788L
-rw-r--r--apps/talos_cluster/envoy-gateway/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/envoy-gateway/release.yaml26L
-rw-r--r--apps/talos_cluster/envoy-gateway/repository.yaml10L
-rw-r--r--apps/talos_cluster/externaldns/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/externaldns/release.yaml65L
-rw-r--r--apps/talos_cluster/externaldns/release2.yaml80L
-rw-r--r--apps/talos_cluster/externaldns/repository.yaml8L
-rw-r--r--apps/talos_cluster/flagger/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/flagger/release.yaml45L
-rw-r--r--apps/talos_cluster/flagger/repository.yaml22L
-rw-r--r--apps/talos_cluster/freshrss/deployment.yaml97L
-rw-r--r--apps/talos_cluster/freshrss/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/freshrss/pvc.yaml13L
-rw-r--r--apps/talos_cluster/gotosocial/gotosocial-s3-secret.yaml29L
-rw-r--r--apps/talos_cluster/gotosocial/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/gotosocial/pvc.yaml13L
-rw-r--r--apps/talos_cluster/gotosocial/release.yaml142L
-rw-r--r--apps/talos_cluster/gotosocial/secret.yaml28L
-rw-r--r--apps/talos_cluster/image-builder/binfmt-daemonset.yaml58L
-rw-r--r--apps/talos_cluster/image-builder/cosign-secret.yaml32L
-rw-r--r--apps/talos_cluster/image-builder/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/image-builder/namespace.yaml9L
-rw-r--r--apps/talos_cluster/image-builder/rbac.yaml5L
-rw-r--r--apps/talos_cluster/image-builder/registry-secret.yaml33L
-rw-r--r--apps/talos_cluster/image-policies/base-images.yaml125L
-rw-r--r--apps/talos_cluster/image-policies/blog.yaml22L
-rw-r--r--apps/talos_cluster/image-policies/bookwyrm.yaml20L
-rw-r--r--apps/talos_cluster/image-policies/connectivity-tester.yaml41L
-rw-r--r--apps/talos_cluster/image-policies/continuwuity.yaml22L
-rw-r--r--apps/talos_cluster/image-policies/kustomization.yaml10L
-rw-r--r--apps/talos_cluster/image-policies/mediawiki.yaml71L
-rw-r--r--apps/talos_cluster/immich/database-credentials.yaml32L
-rw-r--r--apps/talos_cluster/immich/kustomization.yaml8L
-rw-r--r--apps/talos_cluster/immich/release.yaml74L
-rw-r--r--apps/talos_cluster/immich/repository.yaml13L
-rw-r--r--apps/talos_cluster/immich/route.yaml32L
-rw-r--r--apps/talos_cluster/jenkins/helm-repository.yaml8L
-rw-r--r--apps/talos_cluster/jenkins/instance/backup-pvc.yaml12L
-rw-r--r--apps/talos_cluster/jenkins/instance/cosign-secret.yaml32L
-rw-r--r--apps/talos_cluster/jenkins/instance/jenkins-casc-configmap.yaml27L
-rw-r--r--apps/talos_cluster/jenkins/instance/jenkins-instance.yaml208L
-rw-r--r--apps/talos_cluster/jenkins/instance/kustomization.yaml12L
-rw-r--r--apps/talos_cluster/jenkins/instance/registry-secret.yaml33L
-rw-r--r--apps/talos_cluster/jenkins/kustomization.yaml11L
-rw-r--r--apps/talos_cluster/jenkins/namespace.yaml8L
-rw-r--r--apps/talos_cluster/jenkins/operator-release.yaml20L
-rw-r--r--apps/talos_cluster/jenkins/seeds/jobs/gitops_multiarch_builds.groovy394L
-rw-r--r--apps/talos_cluster/k6-operator/README.md1L
-rw-r--r--apps/talos_cluster/k6-operator/cronjobs.yaml302L
-rw-r--r--apps/talos_cluster/k6-operator/kustomization.yaml20L
-rw-r--r--apps/talos_cluster/k6-operator/namespace.yaml4L
-rw-r--r--apps/talos_cluster/k6-operator/rbac.yaml31L
-rw-r--r--apps/talos_cluster/k6-operator/release.yaml21L
-rw-r--r--apps/talos_cluster/k6-operator/repository.yaml8L
-rw-r--r--apps/talos_cluster/k6-operator/scripts/config.js29L
-rw-r--r--apps/talos_cluster/k6-operator/scripts/federation.js81L
-rw-r--r--apps/talos_cluster/k6-operator/scripts/health.js36L
-rw-r--r--apps/talos_cluster/k6-operator/scripts/smoke.js66L
-rw-r--r--apps/talos_cluster/k6-operator/scripts/soak-with-memory-check.js111L
-rw-r--r--apps/talos_cluster/kimai/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/kimai/release.yaml119L
-rw-r--r--apps/talos_cluster/kimai/repository.yaml7L
-rw-r--r--apps/talos_cluster/kustomization.yaml49L
-rw-r--r--apps/talos_cluster/loki/kustomization.yaml9L
-rw-r--r--apps/talos_cluster/loki/loki-rules.yaml41L
-rw-r--r--apps/talos_cluster/loki/loki-s3-secret.yaml29L
-rw-r--r--apps/talos_cluster/loki/namespace.yaml8L
-rw-r--r--apps/talos_cluster/loki/release.yaml156L
-rw-r--r--apps/talos_cluster/loki/repository.yaml8L
-rw-r--r--apps/talos_cluster/mailserver/PHORGE_INBOUND.md117L
-rw-r--r--apps/talos_cluster/mailserver/certificate.yaml30L
-rw-r--r--apps/talos_cluster/mailserver/kustomization.yaml34L
-rw-r--r--apps/talos_cluster/mailserver/mailman-nginx.conf106L
-rw-r--r--apps/talos_cluster/mailserver/mailman-secrets.yaml121L
-rw-r--r--apps/talos_cluster/mailserver/mailman-uwsgi.ini64L
-rw-r--r--apps/talos_cluster/mailserver/mailman.yaml411L
-rw-r--r--apps/talos_cluster/mailserver/mta-sts-deployment.yaml131L
-rw-r--r--apps/talos_cluster/mailserver/mta-sts.txt4L
-rw-r--r--apps/talos_cluster/mailserver/pvc.yaml44L
-rw-r--r--apps/talos_cluster/mailserver/release.yaml411L
-rw-r--r--apps/talos_cluster/mailserver/repository.yaml8L
-rw-r--r--apps/talos_cluster/mailserver/routing.yaml129L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-cronjob.yaml103L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/.gitignore1L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/Dockerfile30L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/accountdata.go154L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/backup.go154L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/config.go114L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/events.go167L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/go.mod44L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/go.sum91L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/history.go206L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/keys.go327L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/main.go48L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/matrix.go47L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/media.go117L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/recovery/main.go804L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/rooms.go356L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/s3.go154L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/session.go81L
-rw-r--r--apps/talos_cluster/matrix-backup/backup-tool/store.go134L
-rw-r--r--apps/talos_cluster/matrix-backup/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/matrix-backup/namespace.yaml8L
-rw-r--r--apps/talos_cluster/matrix-backup/secret.yaml36L
-rw-r--r--apps/talos_cluster/matrix-org-statistics/deployment.yaml134L
-rw-r--r--apps/talos_cluster/matrix-org-statistics/kustomization.yaml5L
-rw-r--r--apps/talos_cluster/mediawiki/Dockerfile88L
-rw-r--r--apps/talos_cluster/mediawiki/apache-fpm.conf11L
-rw-r--r--apps/talos_cluster/mediawiki/apache-vhost.conf28L
-rw-r--r--apps/talos_cluster/mediawiki/configmap.yaml365L
-rw-r--r--apps/talos_cluster/mediawiki/cronjob.yaml82L
-rw-r--r--apps/talos_cluster/mediawiki/deployment.yaml114L
-rw-r--r--apps/talos_cluster/mediawiki/docker-entrypoint.sh12L
-rw-r--r--apps/talos_cluster/mediawiki/fpm-pool.conf18L
-rw-r--r--apps/talos_cluster/mediawiki/kustomization.yaml13L
-rw-r--r--apps/talos_cluster/mediawiki/mariadb.yaml75L
-rw-r--r--apps/talos_cluster/mediawiki/namespace.yaml4L
-rw-r--r--apps/talos_cluster/mediawiki/php-custom.ini20L
-rw-r--r--apps/talos_cluster/mediawiki/pvc.yaml12L
-rw-r--r--apps/talos_cluster/mediawiki/route.yaml18L
-rw-r--r--apps/talos_cluster/mediawiki/secret.yaml34L
-rw-r--r--apps/talos_cluster/mediawiki/valkey.yaml56L
-rw-r--r--apps/talos_cluster/miro-neoboard-exporter/kustomization.yaml5L
-rw-r--r--apps/talos_cluster/miro-neoboard-exporter/release.yaml232L
-rw-r--r--apps/talos_cluster/monitoring-stack/alertmanager-ingress.yaml105L
-rw-r--r--apps/talos_cluster/monitoring-stack/custom-rules.yaml31L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/cilium.yaml13698L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/cnpg.json9193L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/connectivity-tester-dashboard.json543L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/d4all_pg.json127L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/dns.json1649L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/draupnir4all_status.json409L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/envoy-clusters.json1681L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/envoy-gateway-global.json3033L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/envoy-proxy-global.json2982L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/flagger.json1338L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/flux-cluster-dashboard.json1383L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/flux-control-plane-dashboard.json1730L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/flux-logs-dashboard.json332L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/global-ratelimit.json512L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/k6-prometheus.json2079L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/k8s_dash.json6630L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/kustomization.yaml98L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/opencost-namespace.json1155L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/opencost-overview.json1229L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/stalwart.json1L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/synapse.json13473L
-rw-r--r--apps/talos_cluster/monitoring-stack/dashboards/thanos.json1645L
-rw-r--r--apps/talos_cluster/monitoring-stack/kustomization.yaml18L
-rw-r--r--apps/talos_cluster/monitoring-stack/longhorn-storageclass.yaml18L
-rw-r--r--apps/talos_cluster/monitoring-stack/minio_loki_metrics.yaml33L
-rw-r--r--apps/talos_cluster/monitoring-stack/pg_dashboard_configmap.yaml183L
-rw-r--r--apps/talos_cluster/monitoring-stack/prometheus-adapter.yaml28L
-rw-r--r--apps/talos_cluster/monitoring-stack/prometheus-backend-policy.yaml13L
-rw-r--r--apps/talos_cluster/monitoring-stack/prometheus-ingress.yaml76L
-rw-r--r--apps/talos_cluster/monitoring-stack/prometheus-release.yaml470L
-rw-r--r--apps/talos_cluster/monitoring-stack/repository.yaml10L
-rw-r--r--apps/talos_cluster/monitoring-stack/scrape-dns.yaml27L
-rw-r--r--apps/talos_cluster/monitoring-stack/thanos-release.yaml71L
-rw-r--r--apps/talos_cluster/monitoring-stack/thanos-secret.yaml28L
-rw-r--r--apps/talos_cluster/namespaces/actualbudget-server.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/authentik.yaml6L
-rw-r--r--apps/talos_cluster/namespaces/blog.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/bookwyrm.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/cgit.yaml6L
-rw-r--r--apps/talos_cluster/namespaces/ci.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/clickstack.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/codeberg.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/collabora.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/continuwuity.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/convex.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/envoy.yaml6L
-rw-r--r--apps/talos_cluster/namespaces/flagger.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/freshrss.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/gotosocial.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/harbor.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/immich.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/kimai.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/kustomization.yaml34L
-rw-r--r--apps/talos_cluster/namespaces/mailserver.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/matrix.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/monitoring.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/neoboard.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/ntfy.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/opencost.yaml8L
-rw-r--r--apps/talos_cluster/namespaces/peertube.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/persephone.yaml6L
-rw-r--r--apps/talos_cluster/namespaces/plane.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/sentry.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/statistics.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/vaultwarden.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/wanderer.yaml4L
-rw-r--r--apps/talos_cluster/namespaces/weblate.yaml4L
-rw-r--r--apps/talos_cluster/ntfy/kustomization.yaml10L
-rw-r--r--apps/talos_cluster/ntfy/ntfy.yml10L
-rw-r--r--apps/talos_cluster/ntfy/pvc.yaml13L
-rw-r--r--apps/talos_cluster/ntfy/release.yaml124L
-rw-r--r--apps/talos_cluster/opencost/hetzner-pricing.yaml145L
-rw-r--r--apps/talos_cluster/opencost/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/opencost/release.yaml81L
-rw-r--r--apps/talos_cluster/opencost/repository.yaml8L
-rw-r--r--apps/talos_cluster/peertube/deployment.yaml394L
-rw-r--r--apps/talos_cluster/peertube/kustomization.yaml15L
-rw-r--r--apps/talos_cluster/peertube/nginx/peertube.conf361L
-rw-r--r--apps/talos_cluster/peertube/pvc.yaml25L
-rw-r--r--apps/talos_cluster/peertube/secret.yaml43L
-rw-r--r--apps/talos_cluster/persephone/config.yaml27L
-rw-r--r--apps/talos_cluster/persephone/deployment.yaml180L
-rw-r--r--apps/talos_cluster/persephone/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/persephone/pvc.yaml13L
-rw-r--r--apps/talos_cluster/plane/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/plane/release.yaml161L
-rw-r--r--apps/talos_cluster/plane/repository.yaml8L
-rw-r--r--apps/talos_cluster/plausible/clickhouse-s3-config.yaml46L
-rw-r--r--apps/talos_cluster/plausible/clickhouse-s3-secret.yaml29L
-rw-r--r--apps/talos_cluster/plausible/kustomization.yaml9L
-rw-r--r--apps/talos_cluster/plausible/release.yaml88L
-rw-r--r--apps/talos_cluster/plausible/repository.yaml8L
-rw-r--r--apps/talos_cluster/plausible/route.yaml29L
-rw-r--r--apps/talos_cluster/proxmox-ccm/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/proxmox-ccm/release.yaml55L
-rw-r--r--apps/talos_cluster/proxmox-ccm/repository.yaml9L
-rw-r--r--apps/talos_cluster/proxmox-ccm/secret.yaml39L
-rw-r--r--apps/talos_cluster/stalwart/ingress.yaml56L
-rw-r--r--apps/talos_cluster/stalwart/kustomization.yaml12L
-rw-r--r--apps/talos_cluster/stalwart/namespace.yaml8L
-rw-r--r--apps/talos_cluster/stalwart/release.yaml330L
-rw-r--r--apps/talos_cluster/stalwart/repository.yaml9L
-rw-r--r--apps/talos_cluster/stalwart/routing.yaml109L
-rw-r--r--apps/talos_cluster/stalwart/secret.yaml35L
-rw-r--r--apps/talos_cluster/stalwart/tlsa-secret.yaml28L
-rw-r--r--apps/talos_cluster/stalwart/tlsa-updater.yaml149L
-rw-r--r--apps/talos_cluster/vaultwarden/kustomization.yaml6L
-rw-r--r--apps/talos_cluster/vaultwarden/release.yaml124L
-rw-r--r--apps/talos_cluster/vaultwarden/repository.yaml8L
-rw-r--r--apps/talos_cluster/wanderer/kustomization.yaml10L
-rw-r--r--apps/talos_cluster/wanderer/meilisearch.yaml63L
-rw-r--r--apps/talos_cluster/wanderer/pocketbase.yaml106L
-rw-r--r--apps/talos_cluster/wanderer/pvc.yaml38L
-rw-r--r--apps/talos_cluster/wanderer/route.yaml36L
-rw-r--r--apps/talos_cluster/wanderer/secret.yaml37L
-rw-r--r--apps/talos_cluster/wanderer/web.yaml73L
-rw-r--r--apps/talos_cluster/weblate/kustomization.yaml7L
-rw-r--r--apps/talos_cluster/weblate/release.yaml82L
-rw-r--r--apps/talos_cluster/weblate/repository.yaml7L
-rw-r--r--apps/talos_cluster/weblate/route.yaml32L
-rw-r--r--apps/talos_cluster/wkd/default.conf60L
-rw-r--r--apps/talos_cluster/wkd/deployment.yaml122L
-rw-r--r--apps/talos_cluster/wkd/kustomization.yaml20L
-rw-r--r--apps/talos_cluster/wkd/p6d5q6ozbrkcy3cnexq8s8uzh1rk9fbs6387B
-rw-r--r--apps/talos_cluster/zot/httproute.yaml15L
-rw-r--r--apps/talos_cluster/zot/kustomization.yaml4L
-rw-r--r--clusters/talos_cluster/.gitkeep0B
-rw-r--r--clusters/talos_cluster/apps.yaml42L
-rw-r--r--clusters/talos_cluster/flux-system/gotk-components.yaml8673L
-rw-r--r--clusters/talos_cluster/flux-system/gotk-sync.yaml26L
-rw-r--r--clusters/talos_cluster/flux-system/kustomization.yaml20L
-rw-r--r--clusters/talos_cluster/flux-system/update-receiver.yaml16L
-rw-r--r--clusters/talos_cluster/flux-system/webhook-ingress.yaml18L
-rw-r--r--clusters/talos_cluster/infrastructure.yaml93L
-rw-r--r--cosign.pub4L
-rwxr-xr-xdecrypt.sh6L
-rw-r--r--docs/gen_pages.py38L
-rwxr-xr-xencrypt.sh17L
-rw-r--r--infrastructure_talos/.pages1L
-rw-r--r--infrastructure_talos/configs/cilium-ipv6-wg-route.yaml52L
-rw-r--r--infrastructure_talos/configs/cluster-issuers.yaml22L
-rw-r--r--infrastructure_talos/configs/cnpg-base.yaml54L
-rw-r--r--infrastructure_talos/configs/cnpg-cluster-barmancloud-ext.yaml993L
-rw-r--r--infrastructure_talos/configs/cnpg-cluster.yaml614L
-rw-r--r--infrastructure_talos/configs/kustomization.yaml12L
-rw-r--r--infrastructure_talos/configs/pdns-secret.yaml28L
-rw-r--r--infrastructure_talos/configs/pg-secrets.yaml929L
-rw-r--r--infrastructure_talos/configs/velero-alerts.yaml42L
-rw-r--r--infrastructure_talos/configs/velero-schedules.yaml79L
-rw-r--r--infrastructure_talos/controllers/base-image-updater.yaml21L
-rw-r--r--infrastructure_talos/controllers/capacitor.yaml171L
-rw-r--r--infrastructure_talos/controllers/capacitor_temp.yaml43L
-rw-r--r--infrastructure_talos/controllers/cert-manager.yaml153L
-rw-r--r--infrastructure_talos/controllers/cloudnative-pg-operator/kustomization.yaml6L
-rw-r--r--infrastructure_talos/controllers/cloudnative-pg-operator/operator.yaml30L
-rw-r--r--infrastructure_talos/controllers/cloudnative-pg-operator/repository.yaml13L
-rw-r--r--infrastructure_talos/controllers/descheduler.yaml121L
-rw-r--r--infrastructure_talos/controllers/image-updater.yaml19L
-rw-r--r--infrastructure_talos/controllers/kustomization.yaml12L
-rw-r--r--infrastructure_talos/controllers/longhorn.yaml60L
-rw-r--r--infrastructure_talos/controllers/mariadb-operator/kustomization.yaml7L
-rw-r--r--infrastructure_talos/controllers/mariadb-operator/namespace.yaml4L
-rw-r--r--infrastructure_talos/controllers/mariadb-operator/operator.yaml29L
-rw-r--r--infrastructure_talos/controllers/mariadb-operator/repository.yaml8L
-rw-r--r--infrastructure_talos/controllers/velero/kustomization.yaml8L
-rw-r--r--infrastructure_talos/controllers/velero/namespace.yaml8L
-rw-r--r--infrastructure_talos/controllers/velero/release.yaml98L
-rw-r--r--infrastructure_talos/controllers/velero/repository.yaml8L
-rw-r--r--infrastructure_talos/controllers/velero/secret.yaml28L
-rw-r--r--infrastructure_talos/controllers/velero/snapshot-class.yaml8L
-rw-r--r--infrastructure_talos/controllers/zot/configmap.yaml11L
-rw-r--r--infrastructure_talos/controllers/zot/kustomization.yaml8L
-rw-r--r--infrastructure_talos/controllers/zot/namespace.yaml4L
-rw-r--r--infrastructure_talos/controllers/zot/release.yaml64L
-rw-r--r--infrastructure_talos/controllers/zot/repository.yaml8L
-rw-r--r--infrastructure_talos/controllers/zot/secret.yaml28L
-rw-r--r--infrastructure_talos/monitoring/kustomization.yaml5L
-rw-r--r--infrastructure_talos/monitoring/podmonitor.yaml29L
-rw-r--r--infrastructure_talos/notifications/git-notifications.yaml23L
-rw-r--r--infrastructure_talos/notifications/git-tokens.yaml55L
-rw-r--r--infrastructure_talos/notifications/kustomization.yaml5L
-rw-r--r--kubeaudit-config.yml16L
-rw-r--r--mkdocs.yml50L
-rw-r--r--requirements-docs.txt3L
-rw-r--r--scripts/hetzner_pricing.csv138L
-rw-r--r--scripts/hetzner_pricing_generator.py254L
-rwxr-xr-xscripts/validate.sh57L