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.
- 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.
- Ajoutez les variables d’environnement requises
DISCOURSE_S3_dans la sectionenvde 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
- Reconstruisez votre application avec
./launcher rebuild app. - Accédez à l’application avec
./launcher enter app. - Exécutez
rails uploads:migrate_to_s3depuis 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.