feat: setup houdini image build
This commit is contained in:
21
houdini/build-and-push.sh
Normal file
21
houdini/build-and-push.sh
Normal 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
|
||||
Reference in New Issue
Block a user