#!/usr/bin/env bash set -euo pipefail BASE_IMAGE="${BASE_IMAGE:-clawdis-sandbox:bookworm-slim}" TARGET_IMAGE="${TARGET_IMAGE:-clawdis-sandbox-common:bookworm-slim}" PACKAGES="${PACKAGES:-curl wget jq coreutils grep nodejs npm python3 git ca-certificates golang-go rustc cargo unzip pkg-config libasound2-dev}" INSTALL_PNPM="${INSTALL_PNPM:-1}" INSTALL_BUN="${INSTALL_BUN:-1}" BUN_INSTALL_DIR="${BUN_INSTALL_DIR:-/opt/bun}" if ! docker image inspect "${BASE_IMAGE}" >/dev/null 2>&1; then echo "Base image missing: ${BASE_IMAGE}" echo "Building base image via scripts/sandbox-setup.sh..." scripts/sandbox-setup.sh fi echo "Building ${TARGET_IMAGE} with: ${PACKAGES}" docker build \ -t "${TARGET_IMAGE}" \ --build-arg INSTALL_PNPM="${INSTALL_PNPM}" \ --build-arg INSTALL_BUN="${INSTALL_BUN}" \ --build-arg BUN_INSTALL_DIR="${BUN_INSTALL_DIR}" \ - <