#!/bin/bash # Скрипт для настройки публичного доступа к MinIO bucket # Использование: bash fix-minio-public.sh MINIO_ENDPOINT="http://103.80.87.247:9000" MINIO_ACCESS_KEY="minioadmin" MINIO_SECRET_KEY="minioadmin" BUCKET_NAME="nakama-media" echo "🔧 Настройка публичного доступа к MinIO bucket..." # Проверка наличия mc if ! command -v mc &> /dev/null; then echo "📥 Устанавливаю MinIO Client (mc)..." curl -s -O https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ echo "✅ MinIO Client установлен" fi # Настройка alias echo "🔗 Подключаюсь к MinIO..." mc alias set myminio $MINIO_ENDPOINT $MINIO_ACCESS_KEY $MINIO_SECRET_KEY # Проверка существования bucket echo "📦 Проверяю bucket $BUCKET_NAME..." if ! mc ls myminio/$BUCKET_NAME &> /dev/null; then echo "❌ Bucket $BUCKET_NAME не найден!" echo "Создаю bucket..." mc mb myminio/$BUCKET_NAME fi # Установка публичной политики echo "🔓 Делаю bucket публичным для чтения..." mc anonymous set download myminio/$BUCKET_NAME # Проверка политики echo "✅ Текущая политика:" mc anonymous get myminio/$BUCKET_NAME echo "" echo "🎉 Готово! Теперь файлы в bucket $BUCKET_NAME доступны публично" echo "" echo "📝 Не забудьте добавить в .env:" echo "MINIO_PUBLIC_BUCKET=true" echo "MINIO_ENDPOINT=103.80.87.247" echo "MINIO_PORT=9000" echo "MINIO_USE_SSL=false" echo "" echo "🔄 После изменений перезапустите backend:" echo "docker compose restart backend"