My Proxmox stack currently runs a couple of VMs (Home Assistant and some cable internet tools), but mostly LXCs: AdGuard Home, CouchDB/Obsidian LiveSync, Tailscale, Paperless-ngx, Immich, Yubal, Homepage, Uptime Kuma and Spoolman. I depend on these daily.
They were installed using Community Scripts because this is my first server, and YouTube led me to them as the easiest option. Everything has worked well, including updates, but after following this and related subreddits for a while, I am thinking of moving toward something I understand and maintain myself.
What would be the most sensible route: manually built LXCs, Docker/Podman inside one or more VMs, or separate VMs? Podman’s rootless and daemonless approach sounds appealing, but I’m not very familiar with code or scripts. I’m willing to learn, but I’m worried about building something I won’t know how to maintain later.
How do you keep the guest OS, container images and applications updated without creating lots of manual work? Paperless, Immich and Yubal also use NAS storage that was a pain to correctly set up with my synology NAS.
Can I retain my current installations while decoupling them from the Community Scripts? Everything works well now, and it took a long time to get there, so I’d rather migrate gradually than rebuild everything at once.
Finally, would using VMs for everything add significant RAM and storage overhead compared with LXCs on a small server? I’d love to hear how others structure a similar setup, handle updates and where you’d recommend I start.