Come migrare i vecchi upload su S3?

Ho appena spostato la mia istanza da upload locali a S3 e non sono riuscito in nessun modo a far funzionare il migratore S3. Nell’interesse di chiunque altro visiti questo argomento, riassumerò qui i passaggi necessari.

  1. Abilita gli upload S3 nell’interfaccia di amministrazione e imposta tutte le chiavi e le impostazioni S3 richieste in modo che i nuovi upload vengano inviati a S3
  2. Aggiungi le variabili d’ambiente DISCOURSE_S3_ richieste alla sezione env di app.yml
    Esempio:
  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
  1. Ricompila la tua app con ./launcher rebuild app
  2. Accedi all’app con ./launcher enter app
  3. Esegui rails uploads:migrate_to_s3 all’interno del contenitore Docker.

Inizialmente ho provato a eseguire il comando usando ./launcher run app rails uploads:migrate_to_s3, ma non è riuscito a trovare l’attività.