#!/bin/bash
# Pre-push hook: build and push Docker images (blocks until complete)
# This ensures push only succeeds after successful build

REGISTRY="gitea.chedius.ru/chedius"
PLATFORM="linux/amd64"
COMMIT_SHA=$(git rev-parse --short=12 HEAD 2>/dev/null || echo dev)

echo "🔨 Building Docker images..."

# Build backend
docker build --platform $PLATFORM -t $REGISTRY/delivery-tracker/backend:latest ./backend || {
    echo "❌ Backend build failed"
    exit 1
}

# Build frontend
docker build --platform $PLATFORM --build-arg GITEA_SHA=$COMMIT_SHA -t $REGISTRY/delivery-tracker/frontend:latest ./frontend || {
    echo "❌ Frontend build failed"
    exit 1
}

echo "📤 Pushing Docker images..."

# Push backend
docker push $REGISTRY/delivery-tracker/backend:latest || {
    echo "❌ Backend push failed"
    exit 1
}

# Push frontend
docker push $REGISTRY/delivery-tracker/frontend:latest || {
    echo "❌ Frontend push failed"
    exit 1
}

echo "✅ Docker images built and pushed successfully"
echo "📡 Git push will now proceed..."
