File size: 1,122 Bytes
4e909c7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/bin/bash
# Build and publish Laddr dashboard Docker image
# Usage: ./build-dashboard.sh [version]
set -e
VERSION=${1:-latest}
IMAGE_NAME="agnetlabs/laddrdashboard"
echo "🏗️ Building Laddr Dashboard Docker Image"
echo "================================================"
echo "Version: $VERSION"
echo "Image: $IMAGE_NAME:$VERSION"
echo ""
# Change to dashboard directory
cd "$(dirname "$0")"
# Build the image
echo "📦 Building Docker image..."
docker build -f Dockerfile.prod -t $IMAGE_NAME:$VERSION .
# Tag as latest if version provided
if [ "$VERSION" != "latest" ]; then
echo "🏷️ Tagging as latest..."
docker tag $IMAGE_NAME:$VERSION $IMAGE_NAME:latest
fi
echo ""
echo "✅ Build complete!"
echo ""
echo "🧪 To test locally:"
echo " docker run -p 5173:5173 $IMAGE_NAME:$VERSION"
echo ""
echo "📤 To push to Docker Hub:"
echo " docker push $IMAGE_NAME:$VERSION"
if [ "$VERSION" != "latest" ]; then
echo " docker push $IMAGE_NAME:latest"
fi
echo ""
echo "📊 Image info:"
docker images $IMAGE_NAME:$VERSION --format "table {{.Repository}}:{{.Tag}}\t{{.Size}}\t{{.CreatedAt}}"
|