feat(docker): switch base from barichello/godot-ci to debian:bookworm-slim #12

Merged
haylan merged 1 commits from feat/debian-slim-base into main 2026-08-06 22:02:11 +00:00
Owner

Resolves Which base/approach wins (#7). Drops barichello/godot-ci as base entirely; Godot now downloaded directly from official godot-builds releases. Verified locally: 2343MB full image vs. 2460MB for barichello's bare base alone. Part of Smaller/faster godot-ci image (map) (#2), being merged as part of #9.

Resolves [Which base/approach wins (#7)](https://git.arthurerlich.de/haylan/godot-ci/issues/7). Drops `barichello/godot-ci` as base entirely; Godot now downloaded directly from official godot-builds releases. Verified locally: 2343MB full image vs. 2460MB for barichello's bare base alone. Part of [Smaller/faster godot-ci image (map) (#2)](https://git.arthurerlich.de/haylan/godot-ci/issues/2), being merged as part of [#9](https://git.arthurerlich.de/haylan/godot-ci/issues/9).
haylan added 1 commit 2026-08-06 22:01:05 +00:00
Drop the dependency on barichello/godot-ci as a base image (Ubuntu, ~2.4GB
before this repo adds anything, most of it Android SDK/NDK weight this image
never uses). Download Godot's editor and export templates directly from its
official godot-builds releases instead, the same source barichello's own
Dockerfile pulls from.

Alpine was the first candidate considered and rejected: official Godot and
Blender binaries are glibc-only, and Alpine's musl-native alternatives for
both live only on its unpinned edge repo (see wayfinder tickets #4, #5, #6).
A glibc-slim distro turned out not to be meaningfully smaller than Ubuntu
either (#8) — but dropping barichello's Android-SDK-laden base entirely
still nets a real win: local build measured 2343MB total (Godot + export
templates + Blender + mingw-w64 + X11 dev libs) vs. barichello's bare base
alone at 2460MB before this repo's layers were ever added.

publish.yml's barichello-tag gate is replaced with a check against the
godot-builds release we now actually depend on.

Decided via wayfinder map #2, ticket #7:
#7
haylan merged commit ff5113a9cd into main 2026-08-06 22:02:11 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: haylan/godot-ci#12