#!/bin/bash # Build and push event-uploader Docker images to Gitea container registry. # One-time: docker login 10.0.10.205:3000 (username: bert.hausmans, password: token or password). # Usage: ./scripts/docker-build-push.sh [VERSION] # VERSION defaults to "latest" (or git describe --tags --always if available). # Run from project root. set -e REGISTRY="${REGISTRY:-10.0.10.205:3000}" OWNER="${OWNER:-bert.hausmans}" cd "$(dirname "$0")/.." ROOT="$(pwd)" if [ -n "$1" ]; then VERSION="$1" else VERSION=$(git describe --tags --always 2>/dev/null || echo "latest") fi echo "Building and pushing images with tag: $VERSION" echo "Registry: $REGISTRY, Owner: $OWNER" echo "" docker build -t "$REGISTRY/$OWNER/event-uploader-api:$VERSION" "$ROOT/api" docker push "$REGISTRY/$OWNER/event-uploader-api:$VERSION" docker build -t "$REGISTRY/$OWNER/event-uploader-admin:$VERSION" "$ROOT/admin" docker push "$REGISTRY/$OWNER/event-uploader-admin:$VERSION" docker build -t "$REGISTRY/$OWNER/event-uploader-upload:$VERSION" "$ROOT/upload" docker push "$REGISTRY/$OWNER/event-uploader-upload:$VERSION" echo "" echo "Done. Images pushed:" echo " $REGISTRY/$OWNER/event-uploader-api:$VERSION" echo " $REGISTRY/$OWNER/event-uploader-admin:$VERSION" echo " $REGISTRY/$OWNER/event-uploader-upload:$VERSION" echo "On Dockge server: set TAG=$VERSION in stack .env, then Pull and Redeploy."