Polyconseil/grocker

Enlever la dépendance à l'UID de l'utilisateur sur la machine hôte

Closed this issue · 2 comments

Actuellement, l'utilisateur grocker dans l'image grocker-compiler a l'UID 1000.
Les volumes montés (notamment le volume destiné à recevoir les wheels compilés) gardent les restrictions d'accès du système hôte. Ainsi, un utilisateur avec l'UID 1001 devra donner les permissions à l'utilisateur ayant l'UID 1000 pour écrire dans un dossier de son $HOME. Autrement, les wheels ne pourront pas être déposées dans le volume monté.

La solution pressentie au problème serait d'utiliser un datavolume pour stocker les wheels et créer l'image en trois étapes (au lieu de deux actuellement) :

  1. Compilation des wheels, stockées dans le datavolume,
  2. Démarrage d'un nouveau container pour servir les wheels compilées en 1 (une sorte de mini pypi),
  3. Construction de l'image à partir des wheels servies par le container 2.

Ce problème est bloquant pour https://github.com/Polyconseil/devtools/issues/7.

@bors-ltd fait également remarquer qu'il y a un problème avec les droits du .pip/pip.conf.

Fixed with 25b81c5