Not much to say. It’s a popular distro for usage inside OCI containers (e.g. docker, podman, k8s), but on low-end hardware, alpine runs very smooth.
It’s primarily a security-focused distro, but because it’s small and uses smaller tools, which besides its lower attack surface, it makes it really lean and mean. It also has some nice bonus features, like diskless install (which I mentioned earlier) which makes alpine load itself into a tmpfs (i.e. run from RAM), so it saves your microSD from -ing itself. To make your system state configuration persistent, you need to run the lbu
command (I think it was lbu commit
), which makes a tar that gets extracted to that tmpfs on boot. You need to configure what files get saved in the lbu.conf (like etc, home, var etc.)
It also has alpinewall (awall) as the firewall, which uses iptables. If you’re familiar with iptables, you can use that directly, otherwise, you can use awall.
As for my experience with it, it was good. I ran it 24/7, but sometimes (because of an already crappy SD card) it failed to boot, so I had to reinstall it. I don’t remember if you can host your diskless system state on NFS and grab it from there, but if you can, I’d do that. Otherwise, you could probably stick it on a USB stick, which has just a little bit more endurance than some cheap microSD cards (the OS files can happily live on the SD, but keep your lbu tar files somewhere else).
Its main repo has everything you need and if there’s something you can’t find in it, just enable the community repo in the apk conf (not to be confused with android’s apk
, in this context, it’s alpine package manager).