Работает ли это решение? Мне не удалось пройти дальше d/boot_dev --init.
Обновление:
Я понял: если UID разработчика не равен 1000, как у пользователя discourse в контейнере discourse_dev, то всё разваливается.
uid=1000(discourse) gid=1000(discourse) groups=1000(discourse)
Много проблем, с которыми я столкнулся
nastee@station ~/vendsrc/discourse > ./d/boot_dev --init
Используется исходный код в: /home/nastee/vendsrc/discourse
Используются данные в: /home/nastee/vendsrc/discourse/data/postgres
release: получение из discourse/discourse_dev
.....
Digest: sha256:e118af085d4be0486d4d9bfa83ac1c519d9975bed9a08180d10d5ad7c508632c
Status: загружен новый образ для discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
f517752802e70b8a9110972bb3ddc0e9343d0c430603e4a9ae3eacc5ec69a2cf
Установка gems...
Произошла ошибка при попытке записи в `/src/Gemfile.lock`. Вероятно, вам нужно предоставить права на запись для этого пути.
Спасибо за подсказку: There was an error while trying to write to `/src/Gemfile.lock`. It is likely that you need to grant write permissions for that path - #2 by jacque006
Я установил права 777 для этого файла (фу), после чего gems начали устанавливаться. Однако следующий процесс docker exec попытался записать в исходный каталог и не смог, так как он выполняется не от моего пользователя. В результате я получил:
EACCES EACCES: permission denied, open '/src/_tmp_82_62be1aeb82e80c1d1054dac8bdbc5923'
Ладно, почему бы нет: sudo chmod 4777 ., где . — это клонированный исходный каталог, в котором я запускаю d/.
Это привело меня к:
EACCES Ошибка при попытке создать символическую ссылку "../../../node_modules/.pnpm/prettier@3.8.1/node_modules/prettier" на "/src/docs/developer-guides/node_modules/prettier". Ошибка возникла при попытке создать родительский каталог для цели символической ссылки. Детали: Error: EACCES: permission denied, mkdir '/src/docs/developer-guides/node_modules'
После ещё одной проблемы с правами я просто сдался и выполнил chmod 777 -R ..
В итоге это привело к:
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory