#!/bin/bash

# Vaultace CLI Docker Build Script
set -e

# Get version from package.json
VERSION=$(node -p "require('./package.json').version")
DOCKER_REPO="vaultace/cli"

echo "🐳 Building Vaultace CLI Docker image v${VERSION}..."

# Build the image
docker build \
  --platform linux/amd64,linux/arm64 \
  --tag ${DOCKER_REPO}:${VERSION} \
  --tag ${DOCKER_REPO}:latest \
  --build-arg VERSION=${VERSION} \
  .

echo "✅ Docker image built successfully!"

# Test the image
echo "🧪 Testing Docker image..."
docker run --rm ${DOCKER_REPO}:latest --version

echo "📋 Available commands:"
echo "  docker push ${DOCKER_REPO}:${VERSION}"
echo "  docker push ${DOCKER_REPO}:latest"

echo ""
echo "🚀 Usage examples:"
echo "  docker run --rm ${DOCKER_REPO}:latest --help"
echo "  docker run --rm -v \$(pwd):/workspace ${DOCKER_REPO}:latest scan /workspace"
echo "  docker run --rm -v ~/.vaultace:/root/.vaultace ${DOCKER_REPO}:latest auth status"