fix(docker): bake blender_path into EditorSettings for headless import #16

Merged
haylan merged 1 commits from fix/bake-blender-editor-settings into main 2026-08-06 22:38:53 +00:00
+13 -1
View File
@@ -47,4 +47,16 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& mkdir -p /opt/blender \ && mkdir -p /opt/blender \
&& tar -xJf /tmp/blender.tar.xz -C /opt/blender --strip-components=1 \ && tar -xJf /tmp/blender.tar.xz -C /opt/blender --strip-components=1 \
&& ln -sf /opt/blender/blender /usr/local/bin/blender \ && ln -sf /opt/blender/blender /usr/local/bin/blender \
&& rm /tmp/blender.tar.xz && rm /tmp/blender.tar.xz \
# Godot's headless `--import`/`--export-release` refuses to auto-detect Blender for .blend
# import ("Blender path is invalid or not set... Cannot configure blender path in headless
# mode") — it has to be pre-baked into EditorSettings, same as barichello/godot-ci bakes
# Android SDK/JDK paths into its editor_settings.tres. Settings are stored per minor version
# since Godot 4.3 (see abarichello/godot-ci's own Dockerfile for this same pattern).
&& mkdir -p /root/.config/godot \
&& printf '%s\n' \
'[gd_resource type="EditorSettings" format=3]' \
'' \
'[resource]' \
'filesystem/import/blender/blender_path = "/usr/local/bin/blender"' \
> "/root/.config/godot/editor_settings-${GODOT_VERSION%.*}.tres"