Other details about my Homelab:
-
Proxmox manages a SSD array of fast storage that is used by the docker containers. The ZFS array has NFS share enabled and then each docker container that needs it has a volume mounted directly in the docker compose.
-
My main storage is still in my unraid Nas that also uses NFS shares which can be mounted by docker containers when needed
-
Portainer is used to create a 'stack' which is a service defined by a docker compose file. Most services have multiple containers. Portainer allows you to connect to a git repo for the compose file rather just copy and paste the code. So updating the docker files is super easy (use something like VS code in your desktop, make changes, push to repo then on portainer hit update)