docker-build-push.shβ’1.68 kB
#!/bin/bash
set -e
# Docker Build and Push Script for DigiDefiance
# This script builds and pushes the MCP Debugger Server Docker image
VERSION="1.1.7"
IMAGE_NAME="digidefiance/mcp-debugger-server"
echo "π³ Building Docker image for DigiDefiance..."
echo "Version: $VERSION"
echo "Image: $IMAGE_NAME"
echo ""
# Build the image
echo "π¦ Building Docker image..."
docker build \
-f packages/mcp-debugger-server/Dockerfile \
-t ${IMAGE_NAME}:latest \
-t ${IMAGE_NAME}:${VERSION} \
-t ${IMAGE_NAME}:v${VERSION} \
.
echo ""
echo "β
Build complete!"
echo ""
# Test the image
echo "π§ͺ Testing Docker image..."
docker run --rm ${IMAGE_NAME}:latest --version || echo "Note: Version check may not be available"
echo ""
echo "π Image details:"
docker images ${IMAGE_NAME}
echo ""
echo "π Ready to push to Docker Hub!"
echo ""
echo "To push the image, run:"
echo " docker login"
echo " docker push ${IMAGE_NAME}:latest"
echo " docker push ${IMAGE_NAME}:${VERSION}"
echo " docker push ${IMAGE_NAME}:v${VERSION}"
echo ""
echo "Or run this script with --push flag:"
echo " ./docker-build-push.sh --push"
# Check if --push flag is provided
if [ "$1" == "--push" ]; then
echo ""
echo "π Logging into Docker Hub..."
docker login
echo ""
echo "π€ Pushing images to Docker Hub..."
docker push ${IMAGE_NAME}:latest
docker push ${IMAGE_NAME}:${VERSION}
docker push ${IMAGE_NAME}:v${VERSION}
echo ""
echo "β
Successfully pushed all tags!"
echo ""
echo "Images available at:"
echo " - docker pull ${IMAGE_NAME}:latest"
echo " - docker pull ${IMAGE_NAME}:${VERSION}"
echo " - docker pull ${IMAGE_NAME}:v${VERSION}"
fi