Files
eveAI/k8s/deploy-static-files.sh
Josako 4c00d33bc3 - Check-in voordat we aan bugfix beginnen te werken.
- Introductie van static-files serving met standaard nginx (niet ons docker nginx image), en een rsync service om static files te synchroniseren. Nog niet volledig afgewerkt!
2025-08-21 05:48:03 +02:00

45 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
# Deploy Static Files Script voor EveAI
# File: k8s/deploy-static-files.sh
ENVIRONMENT=${1:-dev}
DRY_RUN=${2}
# Configuratie
REMOTE_HOST="minty.ask-eve-ai-local.com"
BUILD_DIR="nginx/static"
CLUSTER_CONTEXT="kind-eveai-${ENVIRONMENT}-cluster"
NAMESPACE="eveai-${ENVIRONMENT}"
echo "🚀 Deploying static files to ${ENVIRONMENT} cluster on ${REMOTE_HOST}..."
# Check if build exists
if [ ! -d "$BUILD_DIR" ]; then
echo "❌ Build directory $BUILD_DIR not found."
echo " Please run: cd nginx && npm run build && cd .."
exit 1
fi
# Show what will be deployed
echo "📦 Static files to deploy:"
du -sh "$BUILD_DIR"
find "$BUILD_DIR" -type f | wc -l | xargs echo " Files:"
if [ "$DRY_RUN" = "--dry-run" ]; then
echo "🔍 DRY RUN - would deploy to $ENVIRONMENT cluster"
exit 0
fi
# Deploy via direct rsync to access pod
echo "🚀 Deploying via rsync to $REMOTE_HOST:3873..."
rsync -av --delete "$BUILD_DIR/" "rsync://$REMOTE_HOST:3873/static/"
echo "✅ Static files deployed to cluster"
# Optional: Restart nginx pods to clear caches
echo "🔄 Restarting nginx pods..."
ssh "$REMOTE_HOST" "kubectl --context=$CLUSTER_CONTEXT rollout restart deployment/static-files -n $NAMESPACE"
echo "✅ Deployment completed successfully!"