Instalar Discourse para desenvolvimento usando Docker

Essa solução funciona? Não consegui avançar além de d/boot_dev --init.

Atualização:
Entendi: se o UID do desenvolvedor não for 1000, como o usuário discourse no container discourse_dev, tudo parece desmoronar.

uid=1000(discourse) gid=1000(discourse) groups=1000(discourse)

Uma série de problemas que encontrei
nastee@station ~/vendsrc/discourse > ./d/boot_dev --init
Usando o código-fonte em: /home/nastee/vendsrc/discourse
Usando os dados em:     /home/nastee/vendsrc/discourse/data/postgres
release: Puxando do discourse/discourse_dev
.....
Digest: sha256:e118af085d4be0486d4d9bfa83ac1c519d9975bed9a08180d10d5ad7c508632c
Status: Nova imagem baixada para discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
f517752802e70b8a9110972bb3ddc0e9343d0c430603e4a9ae3eacc5ec69a2cf
Instalando gems...
Ocorreu um erro ao tentar escrever em `/src/Gemfile.lock`. Provavelmente, você precisa conceder permissões de escrita para esse caminho.

Obrigado a: 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

Defini as permissões desse arquivo para 777 (que nojo), fiz isso e, pelo menos, as Gems agora são instaladas. Mas o próximo processo docker exec tenta escrever no diretório de origem e não consegue, pois não está sendo executado como meu usuário, então recebo:

 EACCES  EACCES: permissão negada, open '/src/_tmp_82_62be1aeb82e80c1d1054dac8bdbc5923'

Ok, por que não? sudo chmod 4777 ., onde . é o diretório de origem clonado no qual estou executando d/

Isso me leva a:

 EACCES  Erro ao tentar criar um link simbólico de "../../../node_modules/.pnpm/prettier@3.8.1/node_modules/prettier" para "/src/docs/developer-guides/node_modules/prettier". O erro ocorreu ao tentar criar o diretório pai para o destino do link simbólico. Detalhes: Error: EACCES: permissão negada, mkdir '/src/docs/developer-guides/node_modules'

Após encontrar outro problema de permissão e simplesmente ceder com chmod 777 -R .

e eventualmente culminando em:

conexão com o servidor no socket "/var/run/postgresql/.s.PGSQL.5432" falhou: Arquivo ou diretório não encontrado