35 lines
774 B
Bash
Executable File
35 lines
774 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
#set -o xtrace
|
|
# shellcheck disable=SC1091
|
|
|
|
# Load libraries
|
|
. /liblog.sh
|
|
. /libos.sh
|
|
. /libminio.sh
|
|
|
|
# Load MinIO environment variables
|
|
eval "$(minio_env)"
|
|
|
|
# Constants
|
|
EXEC=$(command -v minio)
|
|
ARGS=("server" "--certs-dir" "${MINIO_CERTSDIR}")
|
|
if is_boolean_yes "$MINIO_DISTRIBUTED_MODE_ENABLED"; then
|
|
read -r -a nodes <<< "$(tr ',;' ' ' <<< "${MINIO_DISTRIBUTED_NODES}")"
|
|
for node in "${nodes[@]}"; do
|
|
ARGS+=("http://${node}:${MINIO_PORT_NUMBER}${MINIO_DATADIR}")
|
|
done
|
|
else
|
|
ARGS+=("--address" ":${MINIO_PORT_NUMBER}" "${MINIO_DATADIR}")
|
|
fi
|
|
|
|
info "** Starting MinIO **"
|
|
if am_i_root; then
|
|
exec gosu "${MINIO_DAEMON_USER}" "${EXEC}" "${ARGS[@]}"
|
|
else
|
|
exec "${EXEC}" "${ARGS[@]}"
|
|
fi
|