39 lines
1.0 KiB
Bash
Executable File
39 lines
1.0 KiB
Bash
Executable File
#!/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
|