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