#!/usr/bin/env sh set -eu : "${MINIO_ROOT_USER:?MINIO_ROOT_USER is required}" : "${MINIO_ROOT_PASSWORD:?MINIO_ROOT_PASSWORD is required}" : "${OBJECT_STORAGE_BUCKET:?OBJECT_STORAGE_BUCKET is required}" : "${ADMIN_WEB_ORIGIN:?ADMIN_WEB_ORIGIN is required}" mc alias set lehuo http://minio:9000 "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD" --api S3v4 >/dev/null mc mb --ignore-existing "lehuo/$OBJECT_STORAGE_BUCKET" >/dev/null mc anonymous set none "lehuo/$OBJECT_STORAGE_BUCKET" >/dev/null mc version enable "lehuo/$OBJECT_STORAGE_BUCKET" >/dev/null cat > /tmp/cors.xml < ${ADMIN_WEB_ORIGIN} GET PUT HEAD * ETag 3600 EOF mc cors set "lehuo/$OBJECT_STORAGE_BUCKET" /tmp/cors.xml >/dev/null rm -f /tmp/cors.xml echo "MinIO private bucket initialized."