How to split VM, LXC, and Docker on a small home server

A small Micro is being planned as a Proxmox VE home server. The machine has an i5-12500T processor, 32GB of memory, and a 512GB SSD, with a later move to a 2TB SSD in mind. OPNsense would handle firewall and router duties, and an 8-port would support 4 to 5 VLANs.

Planned services include , Jellyfin, AdGuard Home, qBittorrent, Immich, Uptime Kuma, Sonarr, Radarr, Bazarr, Overseerr, and Git for keeping s under . The current layout puts OPNsense, , and a Docker host in separate VMs, places AdGuard Home in LXC, and runs most other apps inside the Docker VM. The main question is how to avoid making the setup too complicated early while still keeping it easy to grow, migrate, and restore later.

There is also a choice between running Gitea locally or using GitHub for tracking.

Key points

  • The setup uses Proxmox VE on a small mini PC as the main home server.
  • OPNsense, , and a Docker host are being considered as separate VMs.
  • AdGuard Home may run in LXC, while media and monitoring apps may run inside the Docker VM.
  • The network plan includes 4 to 5 VLANs with a .
  • Easy migration from a 512GB SSD to a later 2TB SSD is a key design goal.
Read original