Post #1811237
2026-04-30 15:20 UTC
@voidplush@dorm.social You're tying your build logic into a DSL that has:
- no proper conditionals (you're stuck writing shell-conditionals)
- no proper dependency graph (or rather: good tooling to examine it)
- no real caching semantics (basically you rebuild _everything_ below a changed line?)
Even at as few as ~10 services, this starts to begin being a real problem, to a point where you're either
1. basically clean-rebuilding everything after each small change
or 2. maintaining a second environment, seperate to your docker-env where you're doing development on, running into small surprises each time they go "out of sync".
this gets progressively worse the more intertwined your services are.
rule of thumb: the moment you start writing a script to manage your dockerfiles is the same moment you should stop and move to a real large scale build system.
Replies (1)
-
@voidplush@dorm.social 2026-04-30 15:25
@k4t3@comp.lain.la no conditionals (but has conditionals in build-logic+compose allows it too) no dependency graph (but has tooling; just not great) no caching semantics (but they exists) umm.. how do i say this friendly...? use it more than 10 minutes i think? or leave it alone i guess. /nm