Fix backup script to load credentials from .env
All checks were successful
Deploy MinIO Production / deploy (push) Successful in 32s
All checks were successful
Deploy MinIO Production / deploy (push) Successful in 32s
This commit is contained in:
@@ -39,6 +39,7 @@ jobs:
|
||||
BACKUP_BASE="/var/backups/minio"
|
||||
BACKUP_DIR="$BACKUP_BASE/$(date +%Y%m%d_%H%M%S)"
|
||||
CONTAINER_NAME="crew-minio-prod"
|
||||
DEPLOY_DIR="/var/www/apps/minio-storage"
|
||||
|
||||
echo "📦 Starting MinIO backup to $BACKUP_DIR"
|
||||
sudo mkdir -p "$BACKUP_DIR"
|
||||
@@ -50,6 +51,25 @@ jobs:
|
||||
exit 1
|
||||
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"
|
||||
docker exec $CONTAINER_NAME sh -c "
|
||||
if ! command -v mc &> /dev/null; then
|
||||
@@ -60,7 +80,7 @@ jobs:
|
||||
|
||||
echo "⚙️ Configuring MinIO client"
|
||||
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
|
||||
BUCKETS="crewsportswear merchbay merchbay-admin crew-admin email-reports"
|
||||
|
||||
Reference in New Issue
Block a user