Reduce web export build disk usage

This commit is contained in:
hz
2026-07-20 01:08:16 -05:00
parent f93b7ac380
commit c55341b076
2 changed files with 19 additions and 9 deletions
+7 -7
View File
@@ -7,24 +7,24 @@ ARG BUILD_REVISION=development
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates curl unzip libasound2t64 libfontconfig1 libgl1 libx11-6 \
ca-certificates curl libarchive-tools unzip libasound2t64 libfontconfig1 libgl1 libx11-6 \
libxcursor1 libxi6 libxinerama1 libxrandr2 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt/godot
RUN curl -fsSLO "https://github.com/godotengine/godot-builds/releases/download/${GODOT_RELEASE}/Godot_v${GODOT_RELEASE}_linux.x86_64.zip" \
&& curl -fsSLO "https://github.com/godotengine/godot-builds/releases/download/${GODOT_RELEASE}/Godot_v${GODOT_RELEASE}_export_templates.tpz" \
&& curl -fsSLO "https://github.com/godotengine/godot-builds/releases/download/${GODOT_RELEASE}/SHA512-SUMS.txt" \
&& grep "Godot_v${GODOT_RELEASE}_linux.x86_64.zip\|Godot_v${GODOT_RELEASE}_export_templates.tpz" SHA512-SUMS.txt > selected-checksums.txt \
&& grep "Godot_v${GODOT_RELEASE}_linux.x86_64.zip" SHA512-SUMS.txt > selected-checksums.txt \
&& sha512sum --check selected-checksums.txt \
&& unzip -q "Godot_v${GODOT_RELEASE}_linux.x86_64.zip" \
&& install -m 0755 "Godot_v${GODOT_RELEASE}_linux.x86_64" /usr/local/bin/godot \
&& mkdir -p "/root/.local/share/godot/export_templates/${GODOT_TEMPLATE_DIR}" \
&& unzip -j -q "Godot_v${GODOT_RELEASE}_export_templates.tpz" \
templates/web_nothreads_debug.zip templates/web_nothreads_release.zip \
-d "/root/.local/share/godot/export_templates/${GODOT_TEMPLATE_DIR}" \
&& curl -fsSL "https://github.com/godotengine/godot-builds/releases/download/${GODOT_RELEASE}/Godot_v${GODOT_RELEASE}_export_templates.tpz" \
| bsdtar -xOf - templates/web_nothreads_release.zip \
> "/root/.local/share/godot/export_templates/${GODOT_TEMPLATE_DIR}/web_nothreads_release.zip" \
&& test -s "/root/.local/share/godot/export_templates/${GODOT_TEMPLATE_DIR}/web_nothreads_release.zip" \
&& unzip -tq "/root/.local/share/godot/export_templates/${GODOT_TEMPLATE_DIR}/web_nothreads_release.zip" \
&& rm -f Godot_v*.zip Godot_v*.tpz SHA512-SUMS.txt selected-checksums.txt
&& rm -f Godot_v*.zip Godot_v*_linux.x86_64 SHA512-SUMS.txt selected-checksums.txt
WORKDIR /src
COPY . .