Refactor TODO.md to streamline infrastructure setup tasks and update app pack statuses

This commit is contained in:
2025-05-18 15:35:49 -07:00
parent 20d394016f
commit 9446c7ce6f

View File

@@ -1,19 +1,13 @@
# To Do # To Do
## Current Backlog
- Ensure everything comes from .env and nowhere else. .env is the source of
truth (not, e.g. the environment, though that will be set up).
- Remove helm dependency in preference of kustomize and small scripts (declarative, unix philosophy).
- Figure out how to manage docker dependencies. Really, the containers are the
things that need to be updated regularly. The manifests only need to change if
a docker version requires changes (e.g. a different env or secret required).
- Can we rely on or join community efforts here? E.g.
https://github.com/docker-library/official-images?
- Eliminate all `payne` references.
- How should I handle port setup (look at example-admin service/ingress)
- Figure out Traefik IngressRoute CRD. Is it better than just Ingress? (dashboard uses IngressRoute currently, example-admin uses Ingress)
- Look at all FIXME comments. - Look at all FIXME comments.
- Finish Longhorn setup.
## Infrastructure Setup Cleanup
- Standardize metallb allocation in coredns-service.yaml and traefik-service.yaml.
- Remove helm dependency in preference of kustomize.
- Figure out Traefik IngressRoute CRD. Is it better than just Ingress? (dashboard uses IngressRoute currently, example-admin uses Ingress)
- Standardize install methods - Standardize install methods
- Remote yaml installs - Remote yaml installs
- certmanager uses remote yaml (certmanager.yaml is unused) - certmanager uses remote yaml (certmanager.yaml is unused)
@@ -23,21 +17,21 @@
- externaldns - externaldns
- Helm - Helm
- metallb - metallb
- Standardize metallb allocation in coredns-service.yaml and traefik-service.yaml.
- Swap out all uses of `envsubst` with `gomplate`. Or better yet, use `kustomize`. - Swap out all uses of `envsubst` with `gomplate`. Or better yet, use `kustomize`.
- Template out the 192.168.8 addresses in infrastructure_setup. - Template out the 192.168.8 addresses in infrastructure_setup.
- consider https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner for nextcloud nfs storage
## App packs to develop ## App packs to develop
- Manager - Manager
- Cockpit? - Cockpit?
- Databases? - Databases
- Tailscale? - Tailscale?
- Backups. - Backups.
- SSO? - SSO?
- Productivity - Productivity
- Nextcloud? - Nextcloud
- Require 3 nodes for Longhorn.
- Consider https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner for nextcloud nfs storage.
- Jellyfin? - Jellyfin?
- Communications Stack - Communications Stack
- Matrix/Synapse. - Matrix/Synapse.