#!/usr/bin/env bash # Build the inventory-cli binary inside Docker and extract it to build/ # Usage: ./build-cli.sh [output-path] set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" OUTPUT="${1:-$SCRIPT_DIR/build/inventory-cli}" echo "=== Building inventory-cli:latest ===" docker build -t inventory-cli:latest -f "$SCRIPT_DIR/Dockerfile.cli" "$SCRIPT_DIR" mkdir -p "$(dirname "$OUTPUT")" echo "=== Extracting binary → $OUTPUT ===" docker create --name tmp-extract-cli inventory-cli:latest docker cp tmp-extract-cli:/usr/local/bin/inventory-cli "$OUTPUT" docker rm tmp-extract-cli echo "Done: $OUTPUT"