🍦 Soft Serve Frontend

Browse your Git repositories

push-to-harbor.sh

#!/bin/bash

# Script to push notes app to Harbor registry

echo "Harbor Registry: harbor.kratov.luiv.dev/luna_priv/notes"
echo ""
echo "Please login to Harbor first:"
read -p "Harbor Username: " username
read -s -p "Harbor Password: " password
echo ""

echo "$password" | docker login harbor.kratov.luiv.dev -u "$username" --password-stdin

if [ $? -eq 0 ]; then
    echo ""
    echo "Pushing image to Harbor..."
    docker push harbor.kratov.luiv.dev/luna_priv/notes:latest
    
    if [ $? -eq 0 ]; then
        echo ""
        echo "✅ Image pushed successfully!"
        echo ""
        echo "Now create the Kubernetes secret with:"
        echo "kubectl create secret docker-registry harbor-registry-secret \\"
        echo "  --docker-server=harbor.kratov.luiv.dev \\"
        echo "  --docker-username=\$username \\"
        echo "  --docker-password=\$password \\"
        echo "  --namespace=default"
    else
        echo "❌ Failed to push image"
        exit 1
    fi
else
    echo "❌ Failed to login to Harbor"
    exit 1
fi