Private
Public Access
1
0
Files
MineSeeker/docker/minio-init.sh

37 lines
938 B
Bash
Raw Normal View History

#!/bin/sh
set -e
echo "[minio-init] Configuring alias..."
mc alias set local http://minio:9000 "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD"
if mc ls local/mineseeker > /dev/null 2>&1; then
echo "[minio-init] Already initialized, skipping."
exit 0
fi
echo "[minio-init] Creating bucket 'mineseeker'..."
mc mb local/mineseeker
echo "[minio-init] Creating directories..."
echo '' | mc pipe local/mineseeker/media/.keep
echo '' | mc pipe local/mineseeker/cache/.keep
echo "[minio-init] Applying anonymous read policy for media/ and cache/..."
printf '%s' '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "AWS": ["*"] },
"Action": ["s3:GetObject"],
"Resource": [
"arn:aws:s3:::mineseeker/media/*",
"arn:aws:s3:::mineseeker/cache/*"
]
}
]
}' > /tmp/policy.json
mc anonymous set-json /tmp/policy.json local/mineseeker
echo "[minio-init] Done."