¿Cómo migrar las cargas antiguas a S3?

Acabo de cambiar mi instancia de cargas locales a cargas en S3 y, por más que lo intenté, no logré entender cómo hacer que el migrador de S3 funcionara. Por el bien de cualquier otra persona que visite este tema, resumiré aquí los pasos necesarios.

  1. Habilitar las cargas en S3 en la interfaz de administración y configurar todas las claves y ajustes de S3 necesarios para que las nuevas cargas se envíen a S3.
  2. Agregar las variables de entorno DISCOURSE_S3_ necesarias a la sección env de app.yml.
    Ejemplo:
  DISCOURSE_S3_BUCKET: tu-nombre-de-bucket
  DISCOURSE_S3_REGION: tu-región-de-bucket-s3
  DISCOURSE_S3_ACCESS_KEY_ID: tu-id-de-clave-de-acceso-s3
  DISCOURSE_S3_SECRET_ACCESS_KEY: tu-clave-secreta-de-acceso-s3
  1. Reconstruir tu aplicación con ./launcher rebuild app.
  2. Ingresar a la aplicación con ./launcher enter app.
  3. Ejecutar rails uploads:migrate_to_s3 desde dentro del contenedor Docker.

Inicialmente intenté ejecutar el comando usando ./launcher run app rails uploads:migrate_to_s3, pero no pudo encontrar la tarea.