mirror of
https://github.com/hanzoai/bot.git
synced 2026-10-30 17:24:26 +00:00
Comprehensive rename of all openclaw references to hanzo-bot equivalents: - Package: openclaw → @hanzo/bot - Binary: openclaw → hanzo-bot - Types: OpenClaw* → Bot* - Env vars: OPENCLAW_* → BOT_* - Android: ai.openclaw.android → ai.hanzo.bot.android - iOS/macOS: ai.openclaw.* → ai.hanzo.* - Swift modules: OpenClaw* → Bot* - Plugins: openclaw.plugin.json → bot.plugin.json - Paths: .openclaw/ → .hanzo/bot/ - URLs: github.com/openclaw → github.com/hanzoai
41 lines
1.5 KiB
Bash
Executable File
41 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
BASE_IMAGE="${BASE_IMAGE:-bot-sandbox:bookworm-slim}"
|
|
TARGET_IMAGE="${TARGET_IMAGE:-bot-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 build-essential file}"
|
|
INSTALL_PNPM="${INSTALL_PNPM:-1}"
|
|
INSTALL_BUN="${INSTALL_BUN:-1}"
|
|
BUN_INSTALL_DIR="${BUN_INSTALL_DIR:-/opt/bun}"
|
|
INSTALL_BREW="${INSTALL_BREW:-1}"
|
|
BREW_INSTALL_DIR="${BREW_INSTALL_DIR:-/home/linuxbrew/.linuxbrew}"
|
|
FINAL_USER="${FINAL_USER:-sandbox}"
|
|
|
|
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}" \
|
|
-f Dockerfile.sandbox-common \
|
|
--build-arg BASE_IMAGE="${BASE_IMAGE}" \
|
|
--build-arg PACKAGES="${PACKAGES}" \
|
|
--build-arg INSTALL_PNPM="${INSTALL_PNPM}" \
|
|
--build-arg INSTALL_BUN="${INSTALL_BUN}" \
|
|
--build-arg BUN_INSTALL_DIR="${BUN_INSTALL_DIR}" \
|
|
--build-arg INSTALL_BREW="${INSTALL_BREW}" \
|
|
--build-arg BREW_INSTALL_DIR="${BREW_INSTALL_DIR}" \
|
|
--build-arg FINAL_USER="${FINAL_USER}" \
|
|
.
|
|
|
|
cat <<NOTE
|
|
Built ${TARGET_IMAGE}.
|
|
To use it, set agents.defaults.sandbox.docker.image to "${TARGET_IMAGE}" and restart.
|
|
If you want a clean re-create, remove old sandbox containers:
|
|
docker rm -f \$(docker ps -aq --filter label=bot.sandbox=1)
|
|
NOTE
|