Ошибка изменения пароля пользователя при сборке контейнера Postgres

После успешной установки PostgreSQL в контейнере скрипт запуска пытается изменить пароль пользователя discourse. Однако я получаю следующую ошибку:

Pups::ExecError: su - postgres -c 'psql discourse' завершилась с ошибкой, возвращен код #<Process::Status: pid 100 exit 141>
Место сбоя: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Выполнение команды не удалось с параметрами {"stdin"=>"alter user discourse with password 'redacted';\n", "cmd"=>"su - postgres -c 'psql discourse'", "raise_on_fail"=>true}
Загрузка не удалась с кодом выхода 141
** ЗАГРУЗКА НЕ УДАЛАСЬ ** пожалуйста, прокрутите вверх и поищите сообщения об ошибках, появившиеся ранее; их может быть несколько.

Похоже, что PostgreSQL не запущен, когда выполняется эта команда, из-за чего происходит разрыв канала (broken pipe). Мой файл postgres.yml основан на образце data.yml, поэтому я не понимаю, что делаю не так. Есть какие-нибудь идеи?

Не могли бы вы

а затем поделиться ими здесь?

Привет, в предыдущих логах ничего примечательного, но я заметил в логах контейнера следующее сообщение:

2024-01-26 12:30:54 I, [2024-01-26T17:30:54.465403 #1]  INFO -- : Reading from stdin
2024-01-26 12:30:54 /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:22:in `block in initialize': undefined method `has_key?' for nil:NilClass (NoMethodError)
2024-01-26 12:30:54 
2024-01-26 12:30:54         @config[key] = {} unless @config.has_key?(key)
2024-01-26 12:30:54                                         ^^^^^^^^^
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:21:in `each'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:21:in `initialize'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/cli.rb:68:in `new'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/cli.rb:68:in `run'
2024-01-26 12:30:54     from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
2024-01-26 12:30:54     from /usr/local/bin/pups:25:in `load'
2024-01-26 12:30:54     from /usr/local/bin/pups:25:in `<main>'

Это приводит к падению контейнера, даже если изменение пароля в after_postgres закомментировано, что и вызывает разрыв соединения.