Configurer un fournisseur de stockage d'objets compatible S3 pour les téléchargements

Et ça a fonctionné :partying_face:
Étapes de ce que j’ai fait en espérant aider les autres :

modifié app.yml et ajouté

  after_assets_precompile:
    - exec:        cd: $home
        cmd:          - sudo -E -u discourse bundle exec rake s3:upload_assets
          - sudo -E -u discourse bundle exec rake s3:expire_missing_assets

après hooks : (juste après git clone plugins…)
et

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: EU
  DISCOURSE_S3_ENDPOINT: https://contabostorage.com/bucketname
  DISCOURSE_S3_ACCESS_KEY_ID: accesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: secretaccesskey
  DISCOURSE_S3_CDN_URL: https://eu2.contabostorage.com/randomlettersthatcontaboaddstothelinks:bucketname
  DISCOURSE_S3_BUCKET: eu2
  DISCOURSE_BACKUP_LOCATION: s3
  DISCOURSE_S3_INSTALL_CORS_RULE: false

après les paramètres de messagerie
puis j’ai défini les mêmes valeurs dans le menu discourse et activé les téléchargements S3.
Reconstruit l’application avec

cd /var/discourse
sudo ./launcher rebuild app

puis

./launcher enter app
rake uploads:migrate_to_s3

Cela prend un peu de temps, dans mon cas quelques heures (80k fichiers, 100 Go)

Quand c’est terminé

rake posts:rebake_uncooked_posts
4 « J'aime »