Я только что перенёс свой инстанс с локальных загрузок на S3 и никак не мог понять, как заставить работать мигратор S3. В интересах всех, кто зайдёт в эту тему, я кратко опишу необходимые шаги.
- Включите загрузку в S3 в интерфейсе администратора и настройте все необходимые ключи и параметры S3, чтобы новые загрузки отправлялись в S3.
- Добавьте требуемые переменные окружения
DISCOURSE_S3_в секцию env файла app.yml.
Пример:
DISCOURSE_S3_BUCKET: your-bucket-name
DISCOURSE_S3_REGION: your-s3-bucket-region
DISCOURSE_S3_ACCESS_KEY_ID: your-s3-access-key-id
DISCOURSE_S3_SECRET_ACCESS_KEY: your-s3-secret-access-key
- Пересоберите приложение командой
./launcher rebuild app. - Войдите в приложение командой
./launcher enter app. - Выполните команду
rails uploads:migrate_to_s3внутри контейнера Docker.
Сначала я пытался запустить команду через ./launcher run app rails uploads:migrate_to_s3, но задача не находилась.