#!/bin/bash set -euo pipefail # Get current git tag, fall back to "latest" if no tags exist TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "latest") echo "Uploading container images to Gitea registry with tag: $TAG" # Simple check - just try to push and let Docker handle authentication echo "Attempting to push images to git.sschuhmann.de..." # Push all images to Gitea registry echo "Pushing api image..." docker push git.sschuhmann.de/sschuhmann/rehearsalhub/api:$TAG || { echo "Failed to push api image. Check your authentication:" echo " 1. Run: docker login git.sschuhmann.de" echo " 2. Check: cat ~/.docker/config.json" exit 1 } echo "Pushing web image..." docker push git.sschuhmann.de/sschuhmann/rehearsalhub/web:$TAG || { echo "Failed to push web image" exit 1 } echo "Pushing worker image..." docker push git.sschuhmann.de/sschuhmann/rehearsalhub/worker:$TAG || { echo "Failed to push worker image" exit 1 } echo "Pushing watcher image..." docker push git.sschuhmann.de/sschuhmann/rehearsalhub/watcher:$TAG || { echo "Failed to push watcher image" exit 1 } echo "✅ Upload complete! All images pushed to git.sschuhmann.de/sschuhmann/rehearsalhub:$TAG"