37 lines
938 B
Bash
37 lines
938 B
Bash
|
|
#!/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."
|