Re:Self-Host and Tech Independence: The Joy of Building Your...
by motorest on Sunday June 08, 2025 @04:02AM
(#44215456)
> With docker, someone has to rebuild every container that contains a copy of the library.
I think you're grossly overblowing how much work it takes to refresh your containers.
In my case, I have personal projects which have nightly builds that pull the latest version of the base image, and services are just redeployed right under your nose. All it take to do this was to add a cron trigger to the same CICD pipeline.
Re:Self-Host and Tech Independence: The Joy of Building Your...
by zdw on Sunday June 08, 2025 @11:39AM
(#44217620)
I'd argue that the number of homelab folks have a whole CICD pipeline to update code and rebuild every container they use is a very small percentage. Most probably YOLO `docker pull` it once and never think about it again.
TBH, a slower upgrade cycle may be tolerable inside a private network that doesn't face the public internet.
Re:Self-Host and Tech Independence: The Joy of Building Your...
by motorest on Sunday June 08, 2025 @01:53PM
(#44218447)
> I'd argue that the number of homelab folks have a whole CICD pipeline to update code and rebuild every container they use is a very small percentage.
What? You think the same guys who take an almost militant approach to how they build and run their own personal projects would somehow fail to be technically inclined to automate tasks?
Re:Self-Host and Tech Independence: The Joy of Building Your...
by sgarland on Monday June 09, 2025 @08:00AM
(#44223586)
Yes, because there are a stunning number of people within r/homelab who simply want to run Plex and torrent clients.
Re:Self-Host and Tech Independence: The Joy of Building Your...
by justsomehnguy on Monday June 09, 2025 @11:50AM
(#44225709)
> I think you're grossly overblowing how much work it takes to refresh your containers.
last thing I want is to build my own CI/CD pipeline and tend it
Let's say some Heartbleed (which affected OpenSSL, primarily) happens again. With native packages, you update the package, restart a few things that depend on it with shared libraries, and you're patched. OS vendors are highly motivated to do this update, and often get pre-announcement info around security issues so it tends to go quickly.
With docker, someone has to rebuild every container that contains a copy of the library. This will necessarily lag and be delivered in a piecemeal fashion - if you have 5 containers, all of them need their own updates, which if you don't self-build and self-update, can take a while and is substantially more work than `apt get update && reboot`.
Incidentally, the same applies for most languages that prefer/require static linking.
As mentioned elsewhere in the thread, it's a tradeoff, and people should be aware of the tradeoffs around update and data lifecycle before making deployment decisions.