#!/bin/bash # Quick Fix Commands for MinIO Logo Issue # Run these commands to fix the club logo display issue in Kubernetes set -e echo "=== MinIO Logo Fix Deployment Script ===" echo "" # Step 1: Find MinIO service endpoint echo "Step 1: Finding MinIO service endpoint..." echo "Current services in default namespace:" kubectl get svc -n default | grep -i minio || echo "No MinIO service found in default namespace" echo "" echo "To search in all namespaces:" echo "kubectl get svc --all-namespaces | grep -i minio" echo "" # Step 2: Check current deployment configuration echo "Step 2: Checking current deployment..." DEPLOYMENT=$(kubectl get deployment -n default -l app.kubernetes.io/name=motm-app -o name 2>/dev/null || echo "") if [ -n "$DEPLOYMENT" ]; then echo "Found deployment: $DEPLOYMENT" echo "Current S3 environment variables:" POD=$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) if [ -n "$POD" ]; then kubectl exec -n default "$POD" -- env | grep S3_ || echo "No S3 env vars found" fi else echo "No motm-app deployment found" fi echo "" # Step 3: Navigate to helm chart directory cd "$(dirname "$0")/helm-chart/motm-app" || exit 1 echo "Step 3: Changed to Helm chart directory: $(pwd)" echo "" # Step 4: Show upgrade command (don't execute automatically) echo "Step 4: Ready to upgrade deployment" echo "" echo "Choose one of the following commands to upgrade:" echo "" echo "For PRODUCTION (recommended):" echo " helm upgrade motm-app . -f values-production.yaml --namespace default" echo "" echo "For DEVELOPMENT:" echo " helm upgrade motm-app . -f values-development.yaml --namespace default" echo "" echo "Or with custom MinIO endpoint (replace with your actual endpoint):" echo " helm upgrade motm-app . \\" echo " --set s3.storageProvider=minio \\" echo " --set s3.endpoint=http://..svc.cluster.local:9000 \\" echo " --set s3.bucket=hockey-apps \\" echo " --set s3.useSignedUrls=false \\" echo " --set s3.useSSL=false \\" echo " --namespace default" echo "" # Step 5: Verification commands echo "After upgrade, verify with these commands:" echo "" echo "1. Check pod status:" echo " kubectl get pods -n default -l app.kubernetes.io/name=motm-app" echo "" echo "2. Check environment variables in pod:" echo " kubectl exec -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) -- env | grep S3" echo "" echo "3. Check logs for errors:" echo " kubectl logs -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) --tail=50" echo "" echo "4. Test connection to MinIO from pod:" echo " kubectl exec -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) -- curl -I http://minio.default.svc.cluster.local:9000/minio/health/ready" echo "" # Step 6: MinIO bucket setup (if needed) echo "If MinIO bucket doesn't exist or needs configuration:" echo "" echo "1. Install MinIO client (if not already installed):" echo " wget https://dl.min.io/client/mc/release/linux-amd64/mc" echo " chmod +x mc" echo " sudo mv mc /usr/local/bin/" echo "" echo "2. Configure MinIO alias:" echo " mc alias set myminio http://minio.default.svc.cluster.local:9000 " echo "" echo "3. Create bucket (if it doesn't exist):" echo " mc mb myminio/hockey-apps" echo "" echo "4. Set bucket policy to public read:" echo " mc anonymous set download myminio/hockey-apps" echo "" echo "5. Upload logos to bucket:" echo " mc cp --recursive ./static/images/clubs/ myminio/hockey-apps/assets/logos/" echo "" echo "=== End of Quick Fix Script ==="