#!/bin/sh set -e # Wait for minio to be ready (up to 60 seconds) i=0 while ! mc ready local 2>/dev/null; do i=$((i+1)) if [ "$i" -ge 60 ]; then echo "minio-initialize: timed out waiting for minio to be ready" >&2 exit 1 fi sleep 1 done MINIO_ROOT_USER="$(cat /run/secrets/minio_ru)" MINIO_ROOT_PASSWORD="$(cat /run/secrets/minio_rp)" mc alias set docs http://localhost:9000 "${MINIO_ROOT_USER}" "${MINIO_ROOT_PASSWORD}" # Idempotent: skip if bucket already exists if mc ls docs/docs-media-storage > /dev/null 2>&1; then echo "minio-initialize: bucket 'docs-media-storage' already exists, skipping" exit 0 fi echo "minio-initialize: creating bucket 'docs-media-storage'..." mc mb docs/docs-media-storage mc version enable docs/docs-media-storage echo "minio-initialize: done"