Локальное подключение S3 к Default Uploader
В этом руководстве мы локально запустим MinIO, подключим его к Default Uploader и трансформируем файл, let’s go!
1. Создайте docker-compose файл
Этот скрипт скачает образ MinIO и утилиту, которая создаст пользователя, ключи доступа и бакет.
2. Создайте wait-for-it.sh
Скопируйте файл из этого репозитория github
У вас должна получится такая файловая структура:
Директорияminio-for-local-development/
- docker-compose.minio.yml
- wait-for-it.sh
3. Запустите скрипт
Установится minio, создастся пользователь, бакет и ключи для доступа.
4. Откройте доступ minio в интернет
Можно использовать любой инструмент, пример будет на ngrok. Нужно открыть API порт minio в интернет.
Скопируйте адрес из поля Forwarding:
5. Введите данные для подключения S3, полученные на предыдущих шагах.
Настройки для подключения S3 в личном кабинете Default Uploader.
Нажмите кнопку Сохранить и Проверить подключение. Так же включите опцию Мягкая миграция, она пригодится на следующем шаге.
6. Проверка.
Зайдите в консоль minio
Введите данные для входа
Зайдите в бакет бакет и загрузите в него любую картинку.
Директорияmybucket/
- cat.jpg
Теперь сформируйте ссылку для получения файла и его оптимизации.
https://api.defaultuploader.com/v1/image/upload/CLIENT_TOKEN/S3_FILE_PATH
CLIENT_TOKEN возьмите из личного кабинета.
У вас должна получится такая ссылка с вашим CLIENT_TOKEN и названием загруженного файла.
https://api.defaultuploader.com/v1/image/upload/66c78a393438de9506dd5e09/cat.jpg
И добавьте параметр ?w=100
https://api.defaultuploader.com/v1/image/upload/66c78a393438de9506dd5e09/cat.jpg?w=100
Готово! Вы успешно подключили локальный S3 к Default Uploader.