Schön, dass Sie eine Lösung gefunden haben. Hier sind ein paar Dinge, die es jemand anderem erleichtern werden.
Wenn Sie DISCOURSE_ALLOW_RESTORE: 'true' in Ihrer app.yml verwenden, können Sie die Wiederherstellung überspringen. (Sie können Ihre Google-Authentifizierung ähnlich in ENV setzen und sie ganz aus der Datenbank heraushalten.)
Wenn Sie sowohl Staging als auch Produktion haben und denselben S3-Bucket verwenden, können Sie das neueste Backup mit
docker exec ${CONTAINER_NAME} bash -c '$(discourse restore|grep gz|head -1)'
wiederherstellen.
Wenn Sie es lokal lesen müssen, könnten Sie die Site-Einstellung ähnlich mit einer ENV überschreiben und es würde das aktuellste Backup aus dem lokalen Speicher lesen.