1.7 KiB
1.7 KiB
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.
- Standardize install methods
- Remote yaml installs
- certmanager uses remote yaml (certmanager.yaml is unused)
- dashboard uses remote yaml
- Local yaml installs
- traefik
- externaldns
- Helm
- metallb
- Remote yaml installs
- Standardize metallb allocation in coredns-service.yaml and traefik-service.yaml.
- Swap out all uses of
envsubst
withgomplate
. Or better yet, usekustomize
. - 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
- Manager
- Cockpit?
- Databases?
- Tailscale?
- Backups.
- SSO?
- Productivity
- Nextcloud?
- Jellyfin?
- Communications Stack
- Matrix/Synapse.
- Blog platforms
- Ghost
- Web hosting
- Static web sites
- Intelligence stack
- Set up cloud to utilize GPUs.