You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Alpine libffi-dev package doesn't allow purge of linux-headers #492
But linux-headers cannot be removed because it remains a dependency of libffi-dev. Is the package libffi-dev really a runtime dependency? It seems like it would mainly be needed for compiling gems with C extensions and doesn't need to persist, taking up space in the image. It is a significant amount of space for an alpine image:
$ docker run --rm -it library/ruby:3.3.6-alpine du -hs /usr/include/linux
6.7M /usr/include/linux
We traced the history back through #349 to #60 for why these -dev packages are even installed persistently to begin with, because that's unusual for our Alpine-based images. The best we can find is #33, which is that the "slim" images included the dev packages too, and that's also unusual.
I'm sure there was a good reason, but that was done way back when we were still figuring things out, so I'm almost inclined to remove them from the persistent dependencies entirely and see how it goes. 🤔
That being said, such a change is a breaking change, and that causes me some pause. I'd definitely like to make the change, though, because they're not appropriate to include in the Alpine (or even Slim) images.
Activity
tianon commentedon Jan 7, 2025
We traced the history back through #349 to #60 for why these
-devpackages are even installed persistently to begin with, because that's unusual for our Alpine-based images. The best we can find is #33, which is that the "slim" images included the dev packages too, and that's also unusual.I'm sure there was a good reason, but that was done way back when we were still figuring things out, so I'm almost inclined to remove them from the persistent dependencies entirely and see how it goes. 🤔
That being said, such a change is a breaking change, and that causes me some pause. I'd definitely like to make the change, though, because they're not appropriate to include in the Alpine (or even Slim) images.