Cette solution fonctionne-t-elle ? Je n’ai pas réussi à aller au-delà de d/boot_dev --init.
Mise à jour :
Je vois, si votre UID de développeur n’est pas 1000, comme l’utilisateur discourse dans le conteneur discourse_dev, cela semble tout simplement échouer.
uid=1000(discourse) gid=1000(discourse) groups=1000(discourse)
Une série de problèmes rencontrés
nastee@station ~/vendsrc/discourse > ./d/boot_dev --init
Utilisation de la source dans : /home/nastee/vendsrc/discourse
Utilisation des données dans : /home/nastee/vendsrc/discourse/data/postgres
release : Extraction depuis discourse/discourse_dev
.....
Digest : sha256:e118af085d4be0486d4d9bfa83ac1c519d9975bed9a08180d10d5ad7c508632c
Statut : Nouvelle image téléchargée pour discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
f517752802e70b8a9110972bb3ddc0e9343d0c430603e4a9ae3eacc5ec69a2cf
Installation des gems...
Une erreur s'est produite lors de l'écriture dans `/src/Gemfile.lock`. Il est probable que vous deviez accorder des permissions d'écriture pour ce chemin.
J’ai défini ce fichier en 777 (bouh), je l’ai fait, et au moins les Gems s’installent maintenant, mais le processus suivant docker exec tente d’écrire dans le répertoire source et ne peut pas car il ne s’exécute pas en tant que mon utilisateur, donc j’obtiens :
EACCES EACCES : permission refusée, ouverture de '/src/_tmp_82_62be1aeb82e80c1d1054dac8bdbc5923'
Bon, pourquoi pas, sudo chmod 4777 . où . est le répertoire source cloné dans lequel j’exécute d/
Ce qui m’amène à :
EACCES Erreur lors de la tentative de création du lien symbolique "../../../node_modules/.pnpm/prettier@3.8.1/node_modules/prettier" vers "/src/docs/developer-guides/node_modules/prettier". L'erreur s'est produite lors de la tentative de création du répertoire parent pour la cible du lien symbolique. Détails : Erreur : EACCES : permission refusée, création du répertoire '/src/docs/developer-guides/node_modules'
après avoir rencontré un autre problème de permissions et simplement cédé face à chmod 777 -R .
culminant éventuellement avec :
connection au serveur sur le socket "/var/run/postgresql/.s.PGSQL.5432" échouée : Aucun fichier ou répertoire de ce type