#!/bin/bash set -o errexit set -o nounset set -o pipefail #set -o xtrace # shellcheck disable=SC1091 # Load libraries . /liblog.sh . /libminio.sh # Load MinIO environment variables eval "$(minio_env)" export MINIO_SERVER_PORT_NUMBER="$MINIO_PORT_NUMBER" export MINIO_SERVER_ACCESS_KEY="${MINIO_ACCESS_KEY:-}" export MINIO_SERVER_SECRET_KEY="${MINIO_SECRET_KEY:-}" # Load MinIO Client environment variables eval "$(minio_client_env)" # Validate settings in MINIO_* env vars. minio_validate if is_boolean_yes "$MINIO_SKIP_CLIENT"; then debug "Skipping MinIO client configuration..." else # Start MinIO server in background minio_start_bg # Ensure MinIO Client is stopped when this script ends. trap "minio_stop" EXIT # Configure MinIO Client to use local MinIO server minio_client_configure_local "$MINIO_DATADIR/.minio.sys/config/config.json" if is_boolean_yes "$MINIO_DISTRIBUTED_MODE_ENABLED"; then # Wait for other clients (distribute mode) sleep 5 fi # Create default buckets minio_create_default_buckets fi