Fix bucket setup to load credentials from .env
All checks were successful
Deploy MinIO Production / deploy (push) Successful in 34s

This commit is contained in:
Frank John Begornia
2026-01-06 14:14:47 +08:00
parent 8d73d77968
commit 92b4a5f027

View File

@@ -5,15 +5,42 @@ set -e
MINIO_ALIAS="crewminio"
MINIO_ENDPOINT="http://crew-minio-prod:9000"
MINIO_USER="${MINIO_ROOT_USER:-minioadmin}"
MINIO_PASSWORD="${MINIO_ROOT_PASSWORD:-minioadmin123}"
CONTAINER_NAME="crew-minio-prod"
DEPLOY_DIR="/var/www/apps/minio-storage"
echo "=========================================="
echo "Setting up MinIO buckets for Crew apps"
echo "=========================================="
echo ""
# Load credentials from .env file
echo "🔑 Loading MinIO credentials from .env"
if [ -f "$DEPLOY_DIR/.env" ]; then
set -a
source "$DEPLOY_DIR/.env"
set +a
MINIO_USER="${MINIO_ROOT_USER}"
MINIO_PASSWORD="${MINIO_ROOT_PASSWORD}"
elif [ -f ".env" ]; then
set -a
source ".env"
set +a
MINIO_USER="${MINIO_ROOT_USER}"
MINIO_PASSWORD="${MINIO_ROOT_PASSWORD}"
else
echo "⚠️ .env file not found, using defaults"
MINIO_USER="minioadmin"
MINIO_PASSWORD="minioadmin123"
fi
if [ -z "$MINIO_USER" ] || [ -z "$MINIO_PASSWORD" ]; then
echo "❌ MINIO_ROOT_USER or MINIO_ROOT_PASSWORD not set in .env"
exit 1
fi
echo "✓ Credentials loaded (User: $MINIO_USER)"
echo ""
# Check if MinIO is running
if ! docker ps | grep -q "$CONTAINER_NAME"; then
echo "❌ Error: $CONTAINER_NAME container is not running"
@@ -35,8 +62,8 @@ echo "✓ MinIO Client installed"
echo ""
# Configure MinIO client
echo "Configuring MinIO client..."
docker exec $CONTAINER_NAME mc alias set $MINIO_ALIAS $MINIO_ENDPOINT $MINIO_USER $MINIO_PASSWORD
echo "⚙️ Configuring MinIO client"
docker exec $CONTAINER_NAME mc alias set $MINIO_ALIAS $MINIO_ENDPOINT "$MINIO_USER" "$MINIO_PASSWORD"
echo ""
# Create buckets for each application