#!/usr/bin/env bash # Build the device-inventory 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/device-inventory}" echo "=== Building device-inventory:latest ===" docker build -t device-inventory:latest -f "$SCRIPT_DIR/Dockerfile.cli" "$SCRIPT_DIR" mkdir -p "$(dirname "$OUTPUT")" echo "=== Extracting binary → $OUTPUT ===" docker create --name tmp-extract-cli device-inventory:latest docker cp tmp-extract-cli:/usr/local/bin/device-inventory "$OUTPUT" docker rm tmp-extract-cli echo "Done: $OUTPUT"