Elektrine lite

← Feed

@k4t3@comp.lain.la

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

    Open ##1811235