Restauração de backup falha em ambiente Docker de desenvolvimento limpo: FATAL: Autenticação peer falhou para o usuário "postgres"

Isso funciona para mim:

Mas existem várias outras maneiras de corrigir isso para escolher:

  • adicionar configuração de ambiente USER=discourse à imagem de boot do docker

  • adicionar -e USER=discourse \\ a d\\exec

  • adicionar isso a backup_restore.rb

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

Além disso, há um novo problema ao executar d/discourse no ambiente de desenvolvimento 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>'

enquanto d/bundle exec script/discourse backup funciona (veja patch).