31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Build and push the sap-mcp-bridge Docker image to the Gitea registry.
|
|
# Run this from the build/ directory of the Runtipi app.
|
|
#
|
|
# Usage:
|
|
# ./build.sh # build + push :latest
|
|
# IMAGE_TAG=1.0.0 ./build.sh # tag a specific version
|
|
# ./build.sh --no-cache # extra flags are forwarded to docker build
|
|
|
|
set -euo pipefail
|
|
|
|
IMAGE_NAME="${IMAGE_NAME:-git.alexzaw.dev/alexz/sap-mcp-bridge}"
|
|
IMAGE_TAG="${IMAGE_TAG:-latest}"
|
|
|
|
echo "Building ${IMAGE_NAME}:${IMAGE_TAG}..."
|
|
|
|
docker build "$@" -t "${IMAGE_NAME}:${IMAGE_TAG}" .
|
|
docker push "${IMAGE_NAME}:${IMAGE_TAG}"
|
|
|
|
echo ""
|
|
echo "Build complete!"
|
|
echo ""
|
|
echo "To test locally (without Runtipi):"
|
|
echo " docker run --rm -p 8080:8080 -v \$PWD/workspace:/workspace ${IMAGE_NAME}:${IMAGE_TAG}"
|
|
echo " curl http://127.0.0.1:8080/healthz"
|
|
echo ""
|
|
echo "After pushing, deploy to Runtipi:"
|
|
echo " cd /etc/runtipi/repos/runtipi && sudo git add . && sudo git commit -m 'sap-mcp-bridge: bump' && sudo git push origin main"
|
|
echo " sudo /etc/runtipi/runtipi-cli appstore update"
|
|
echo " sudo /etc/runtipi/runtipi-cli app update sap-mcp-bridge:runtipi # (or install via the dashboard the first time)"
|