Comment migrer les anciens téléchargements vers S3 ?

Je viens de passer mon instance des uploads locaux vers S3, et je n’ai absolument pas réussi à faire fonctionner le migrateur S3. Pour aider toute autre personne qui consulterait ce sujet, je résume ici les étapes nécessaires.

  1. Activez les uploads S3 dans l’interface d’administration et configurez toutes les clés et paramètres S3 requis afin que les nouveaux uploads soient envoyés vers S3.
  2. Ajoutez les variables d’environnement requises DISCOURSE_S3_ dans la section env de app.yml.
    Exemple :
  DISCOURSE_S3_BUCKET: votre-nom-de-bucket
  DISCOURSE_S3_REGION: votre-region-de-bucket-s3
  DISCOURSE_S3_ACCESS_KEY_ID: votre-clé-d-accès-s3
  DISCOURSE_S3_SECRET_ACCESS_KEY: votre-clé-secrète-d-accès-s3
  1. Reconstruisez votre application avec ./launcher rebuild app.
  2. Accédez à l’application avec ./launcher enter app.
  3. Exécutez rails uploads:migrate_to_s3 depuis l’intérieur du conteneur Docker.

J’ai d’abord essayé d’exécuter la commande avec ./launcher run app rails uploads:migrate_to_s3, mais la tâche n’a pas pu être trouvée.