Backup-Wiederherstellung schlägt bei sauberer Dev-Docker-Umgebung fehl: FATAL: Peer-Authentifizierung für Benutzer “postgres” fehlgeschlagen

Das funktioniert für mich:

Aber es gibt mehrere andere Möglichkeiten, dies zu beheben:

  • Umgebungseinstellung USER=discourse zum Docker-Boot-Image hinzufügen

  • -e USER=discourse \\ zu d\\exec hinzufügen

  • Dies zu backup_restore.rb hinzufügen

      if Rails.env.development?
        username = ENV["USER"] || "discourse"
      end
    

Außerdem gibt es ein neues Problem bei der Ausführung von d/discourse in der Docker-Dev-Umgebung:

$ d/discourse backup

<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require': cannot load such file -- thor (LoadError)
        from <internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from script/discourse:4:in `<main>'

während d/bundle exec script/discourse backup funktioniert (siehe Patch).