Восстановление резервной копии не выполняется в чистой среде разработки Docker: FATAL: Ошибка аутентификации Peer для пользователя «postgres»

Для меня это работает:

Но есть и несколько других способов исправить это:

  • добавить настройку окружения USER=discourse в образ docker для загрузки

  • добавить -e USER=discourse \ в d\exec

  • добавить это в backup_restore.rb

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

Кроме того, при выполнении d/discourse в среде разработки docker возникает новая проблема:

$ 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>'

в то время как d/bundle exec script/discourse backup работает (см. патч).