Per multisite, per quanto ho capito di ciò che state già facendo, desiderate un’unica istanza che utilizzi R2. Se le vostre impostazioni si trovano nelle impostazioni di amministrazione, dovete utilizzare USE_DB_S3_CONFIG=true insieme a RAILS_DB=default e funzionerà alla perfezione.
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse RAILS_DB=default USE_DB_S3_CONFIG=true bundle exec rake s3:upload_assets
- sudo -E -u discourse RAILS_DB=default USE_DB_S3_CONFIG=true bundle exec rake s3:expire_missing_assets
Per la migrazione dei caricamenti, dovete esportare queste variabili come mostrato di seguito, oppure una alla volta.
RAILS_DB=default \
DISCOURSE_S3_REGION=auto \
DISCOURSE_S3_ENDPOINT=https://<account-id>.r2.cloudflarestorage.com \
DISCOURSE_S3_BUCKET=discourse-files \
DISCOURSE_S3_ACCESS_KEY_ID=<your-access-key> \
DISCOURSE_S3_SECRET_ACCESS_KEY=<your-secret-key> \
rake uploads:migrate_to_s3
Se prevedete di inserirlo in app.yml, assicuratevi di utilizzare DISCOURSE_S3_BUCKET, poiché ci sono errori di battitura nella sezione R2 di Configure an S3 compatible object storage provider for uploads.