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}}"