feat: setup houdini image build

This commit is contained in:
Simon Lambin
2026-09-09 08:31:28 +02:00
commit 105bb36b29
11 changed files with 485 additions and 0 deletions

21
houdini/build-and-push.sh Normal file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
# Build both variants (shared base) and push. Heavy: run when ready.
set -euo pipefail
REGISTRY="${REGISTRY:-registry.lan:5000}"
VERSION="${VERSION:-22.0.429}"
TARBALL="${TARBALL:-houdini-22.0.429-linux_x86_64_gcc14.2.tar.gz}"
# Date the EULA at https://www.sidefx.com/legal/license-agreement/ was last
# updated, format YYYY-MM-DD, no "SideFX-" prefix.
EULA_DATE="${EULA_DATE:-2021-10-13}"
ENGINE="${ENGINE:-podman}"
ARGS=(-f Dockerfile --build-arg "HOUDINI_TARBALL=${TARBALL}" --build-arg "HOUDINI_EULA_DATE=${EULA_DATE}")
for target in amd nvidia; do
"${ENGINE}" build "${ARGS[@]}" --target "${target}" \
-t "${REGISTRY}/houdini-${target}:${VERSION}" \
-t "${REGISTRY}/houdini-${target}:latest" .
"${ENGINE}" push "${REGISTRY}/houdini-${target}:${VERSION}"
"${ENGINE}" push "${REGISTRY}/houdini-${target}:latest"
done