Files
turbovault-app/scripts/update-deployment.sh
Ryan Kazokas 69993a3bf5 Deploy to production: GitHub Actions + ghcr.io + Kubernetes
- Switch from Gitea to GitHub Container Registry (ghcr.io)
- Add GitHub Actions workflow with Tailscale connectivity
- Update k8s manifests for cloud nodes and Traefik ingress
- Configure for turbo.kazcloud.dev domain
- Test deployment with home page text change
2026-03-29 08:46:27 -04:00

33 lines
760 B
Bash
Executable File

#!/bin/bash
set -e
# Update TurboVault deployment with new image version
# Usage: ./scripts/update-deployment.sh v1.0.1
VERSION=${1:-latest}
IMAGE="ghcr.io/ryankazokas/turbovault-app:${VERSION}"
NAMESPACE="turbovault"
echo "🚀 Updating TurboVault deployment to ${VERSION}..."
echo ""
# Update deployment
kubectl set image deployment/turbovault \
turbovault=${IMAGE} \
-n ${NAMESPACE}
echo "✅ Deployment updated to: ${IMAGE}"
echo ""
echo "⏳ Watching rollout status..."
kubectl rollout status deployment/turbovault -n ${NAMESPACE}
echo ""
echo "✅ Deployment complete!"
echo ""
echo "📊 Current pods:"
kubectl get pods -n ${NAMESPACE} -l app=turbovault
echo ""
echo "📝 View logs:"
echo "kubectl logs -f -l app=turbovault -n ${NAMESPACE}"