Ripristino del backup fallisce su ambiente Docker dev pulito: FATAL: Autenticazione peer fallita per l'utente «postgres»

Questo funziona per me:

Ma ci sono diversi altri modi per risolvere questo problema tra cui scegliere:

  • aggiungere l’impostazione dell’ambiente USER=discourse all’immagine di avvio di docker

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

  • aggiungere questo a backup_restore.rb

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

Inoltre, c’è un nuovo problema quando si esegue d/discourse nell’ambiente di sviluppo 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>'

mentre d/bundle exec script/discourse backup funziona (vedi patch).