Всем привет, я только что попробовал выполнить пересборку, используя образ discourse/base:2.0.20260617-0053. Однако я столкнулся с несколькими ошибками, связанными с отсутствием пакетов.
Got some warnings
╭ Warning ─────────────────────────────────────────────────────────────────────╮
│ │
│ Ignored build scripts: core-js@2.6.12, core-js@3.49.0, lefthook@2.1.9, │
│ rete@2.0.6. │
│ Run "pnpm approve-builds" to pick which dependencies should be allowed │
│ to run scripts. │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
Done in 10.4s using pnpm v10.28.0
Lockfile is up to date, resolution step is skipped
Already up to date
╭ Warning ─────────────────────────────────────────────────────────────────────╮
│ │
│ Ignored build scripts: core-js@2.6.12, core-js@3.49.0, lefthook@2.1.9, │
│ rete@2.0.6. │
│ Run "pnpm approve-builds" to pick which dependencies should be allowed │
│ to run scripts. │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
.....
Successfully installed aws-sdk-translate-1.35.0
1 gem installed
rake aborted!
Discourse::Utils::CommandError: pnpm -C=frontend/asset-processor node build.mjs (Discourse::Utils::CommandError)
file:///var/www/discourse/node_modules/.pnpm/rolldown@1.1.2/node_modules/rolldown/dist/shared/error-T-E9reEy.mjs:48
const wrapper = new Error(summary);
^
Error: Build failed with 9 errors:
[RESOLVE_ERROR] Could not resolve './shims' in transpiler.js
╭─[ transpiler.js:1:8 ]
│
1 │ import "./shims";
│ ────┬────
│ ╰────── Tsconfig not found
───╯
[RESOLVE_ERROR] Could not resolve './postcss' in transpiler.js
╭─[ transpiler.js:2:8 ]
│
2 │ import "./postcss";
│ ─────┬─────
│ ╰─────── Tsconfig not found
───╯
[RESOLVE_ERROR] Could not resolve './asset-processor-rollup' in transpiler.js
╭─[ transpiler.js:3:8 ]
│
3 │ import "./asset-processor-rollup";
│ ─────────────┬────────────
│ ╰────────────── Tsconfig not found
───╯
[RESOLVE_ERROR] Could not resolve '@babel/standalone' in transpiler.js
╭─[ transpiler.js:4:45 ]
│
4 │ import { transform as babelTransform } from "@babel/standalone";
│ ─────────┬─────────
│ ╰─────────── Tsconfig not found
───╯
[RESOLVE_ERROR] Could not resolve 'decorator-transforms' in transpiler.js
╭─[ transpiler.js:5:33 ]
│
5 │ import DecoratorTransforms from "decorator-transforms";
│ ───────────┬──────────
│ ╰──────────── Tsconfig not found
───╯
/var/www/discourse/lib/discourse.rb:180:in 'Discourse::Utils::CommandRunner#execute_command'
/var/www/discourse/lib/discourse.rb:146:in 'Discourse::Utils::CommandRunner#exec'
/var/www/discourse/lib/discourse.rb:33:in 'Discourse::Utils.execute_command'
/var/www/discourse/lib/asset_processor.rb:58:in 'AssetProcessor.build_asset_processor'
/var/www/discourse/lib/asset_processor.rb:107:in 'block in AssetProcessor.load_or_build_processor_source'
/var/www/discourse/lib/asset_processor.rb:86:in 'block in AssetProcessor.with_file_lock'
/var/www/discourse/lib/asset_processor.rb:84:in 'IO.open'
/var/www/discourse/lib/asset_processor.rb:84:in 'AssetProcessor.with_file_lock'
/var/www/discourse/lib/asset_processor.rb:103:in 'AssetProcessor.load_or_build_processor_source'
/var/www/discourse/lib/tasks/assets.rake:161:in 'block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>'
/usr/local/bin/bundle:25:in 'Kernel#load'
/usr/local/bin/bundle:25:in '<main>'
Tasks: TOP => db:migrate => assets:precompile:asset_processor
(See full trace by running task with --trace)
19:signal-handler (1782860705) Received SIGTERM scheduling shutdown...
I, [2026-06-30T23:05:05.686770 #1] INFO -- : Terminating async processes
I, [2026-06-30T23:05:05.686855 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 19
19:M 30 Jun 2026 23:05:05.697 * User requested shutdown...
19:M 30 Jun 2026 23:05:05.697 * Saving the final RDB snapshot before exiting.
19:M 30 Jun 2026 23:05:05.743 * DB saved on disk
19:M 30 Jun 2026 23:05:05.743 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 3131 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in 'Pups::ExecCommand#spawn'
exec failed with the params {"cd" => "$home", "tag" => "migrate", "hook" => "db_migrate", "cmd" => ["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
Я попробовал удалить папку node_modules и выполнить ручную установку через pnpm install, но безрезультатно. Я также попробовал выполнить pnpm approve-builds внутри контейнера, но система сообщила, что нет пакетов, требующих подтверждения.
Кто-нибудь ещё сталкивался с этой проблемой? Я успешно завершал пересборку с использованием этого образа для другого форума. Я запускал пересборку с помощью команды ./launcher rebuild app.