Fix backup script to load credentials from .env
All checks were successful
Deploy MinIO Production / deploy (push) Successful in 32s

This commit is contained in:
Frank John Begornia
2026-01-06 13:20:30 +08:00
parent adc979ca69
commit 6b0c271c1e

View File

@@ -39,6 +39,7 @@ jobs:
BACKUP_BASE="/var/backups/minio" BACKUP_BASE="/var/backups/minio"
BACKUP_DIR="$BACKUP_BASE/$(date +%Y%m%d_%H%M%S)" BACKUP_DIR="$BACKUP_BASE/$(date +%Y%m%d_%H%M%S)"
CONTAINER_NAME="crew-minio-prod" CONTAINER_NAME="crew-minio-prod"
DEPLOY_DIR="/var/www/apps/minio-storage"
echo "📦 Starting MinIO backup to $BACKUP_DIR" echo "📦 Starting MinIO backup to $BACKUP_DIR"
sudo mkdir -p "$BACKUP_DIR" sudo mkdir -p "$BACKUP_DIR"
@@ -50,6 +51,25 @@ jobs:
exit 1 exit 1
fi fi
# Load credentials from .env file
echo "🔑 Loading MinIO credentials"
if [ ! -f "$DEPLOY_DIR/.env" ]; then
echo "❌ .env file not found at $DEPLOY_DIR/.env"
exit 1
fi
# Source .env and export variables
set -a
source "$DEPLOY_DIR/.env"
set +a
if [ -z "$MINIO_ROOT_USER" ] || [ -z "$MINIO_ROOT_PASSWORD" ]; then
echo "❌ MINIO_ROOT_USER or MINIO_ROOT_PASSWORD not set in .env"
exit 1
fi
echo "✓ Credentials loaded (User: $MINIO_ROOT_USER)"
echo "🔧 Installing MinIO client if needed" echo "🔧 Installing MinIO client if needed"
docker exec $CONTAINER_NAME sh -c " docker exec $CONTAINER_NAME sh -c "
if ! command -v mc &> /dev/null; then if ! command -v mc &> /dev/null; then
@@ -60,7 +80,7 @@ jobs:
echo "⚙️ Configuring MinIO client" echo "⚙️ Configuring MinIO client"
docker exec $CONTAINER_NAME mc alias set backup http://localhost:9000 \ docker exec $CONTAINER_NAME mc alias set backup http://localhost:9000 \
${MINIO_ROOT_USER:-minioadmin} ${MINIO_ROOT_PASSWORD:-minioadmin123} "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD"
# Backup each bucket # Backup each bucket
BUCKETS="crewsportswear merchbay merchbay-admin crew-admin email-reports" BUCKETS="crewsportswear merchbay merchbay-admin crew-admin email-reports"