Restauración de copia de seguridad fallando en entorno Docker de desarrollo limpio: FATAL: Error de autenticación por pares para el usuario “postgres”

Esto funciona para mí:

Pero hay varias otras formas de solucionarlo para elegir:

  • agregar la configuración de entorno USER=discourse a la imagen de arranque de docker

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

  • agregar esto a backup_restore.rb

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

Además, hay un nuevo problema al ejecutar d/discourse en el entorno de desarrollo de 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>'

mientras que d/bundle exec script/discourse backup funciona (ver patch).