docker-build-push.shโข1.67 kB
#!/bin/bash
set -e
# Docker Build and Push Script for MCP Screenshot
# This script builds and pushes the MCP Screenshot Server Docker image
VERSION="1.0.2"
IMAGE_NAME="digidefiance/mcp-screenshot"
echo "๐ณ Building Docker image for MCP Screenshot..."
echo "Version: $VERSION"
echo "Image: $IMAGE_NAME"
echo ""
# Build the image
echo "๐ฆ Building Docker image..."
docker build \
-f packages/mcp-screenshot/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