Files
wild-cloud/dev/TODO.md

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).
  • 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
  • Standardize metallb allocation in coredns-service.yaml and traefik-service.yaml.
  • Swap out all uses of envsubst with gomplate. Or better yet, use kustomize.
  • 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.
    • Email
    • Blog platforms
      • Ghost
    • Web hosting
      • Static web sites
  • Intelligence stack
    • Set up cloud to utilize GPUs.