Funktioniert diese Lösung? Ich kam nicht über d/boot_dev --init hinaus.
Update:
Ich verstehe: Wenn deine Entwickler-UID nicht 1000 ist – wie beim Benutzer discourse im Container discourse_dev – funktioniert das Ganze offenbar nicht.
uid=1000(discourse) gid=1000(discourse) groups=1000(discourse)
Eine Reihe von Problemen, auf die ich gestoßen bin
nastee@station ~/vendsrc/discourse > ./d/boot_dev --init
Using source in: /home/nastee/vendsrc/discourse
Using data in: /home/nastee/vendsrc/discourse/data/postgres
release: Pulling from discourse/discourse_dev
.....
Digest: sha256:e118af085d4be0486d4d9bfa83ac1c519d9975bed9a08180d10d5ad7c508632c
Status: Downloaded newer image for discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
f517752802e70b8a9110972bb3ddc0e9343d0c430603e4a9ae3eacc5ec69a2cf
Installing gems...
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.
Ich habe diese Datei auf 777 gesetzt (ekelig). Damit ließ sich zumindest jetzt Gems installieren, aber der nächste docker exec-Prozess versucht, in das Quellverzeichnis zu schreiben und kann dies nicht, da er nicht als mein Benutzer läuft. Daher erhalte ich:
EACCES EACCES: permission denied, open '/src/_tmp_82_62be1aeb82e80c1d1054dac8bdbc5923'
Na gut, warum nicht: sudo chmod 4777 ., wobei . das geklonte Quellverzeichnis ist, in dem ich d/ ausführe.
Das führt mich zu:
EACCES Error while trying to symlink "../../../node_modules/.pnpm/prettier@3.8.1/node_modules/prettier" to "/src/docs/developer-guides/node_modules/prettier". The error happened while trying to create the parent directory for the symlink target. Details: Error: EACCES: permission denied, mkdir '/src/docs/developer-guides/node_modules'
Nach einem weiteren Berechtigungsproblem habe ich einfach chmod 777 -R . ausgeführt.
Letztendlich lande ich bei:
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory