dépendance de build (compose >= v2.36.2) - #110
Conversation
As api & worker depends on install-db, the image is necessary built.
buildx run images build in parallel, depends_on does not solve this issue as it add run dependency.
build section added to userhub directly, so it becomes possible to do: docker compose up -d --build userhub
Best pratice for production are to build images on a CI and push them on a registry, but we may have some users requiring a build with a specific module and not able to do the CI/registry stuff. Simplify build.sh using docker compose build directly.
1558682 to
5f58b02
Compare
Requires docker compose >= 2.36.2
5f58b02 to
b9d0072
Compare
|
J'avais commenté dans cette PR : #109 (comment)
Mais après réflexion, je pense que mon argument est mauvais. Mon idée de départ était d'attendre que cette version de compose soit dans toutes les versions de Debian que l'on supporte. Si on fait ça, on va devoir attendre la fin de vie de BookWorm (Juin 2028). Cette version de compose depuis plus d'un an, je te rejoins @bouttier, ce serait bien qu'on ajoute cette fonctionnalité. Par ailleurs, seules les personnes désirant build elles-mêmes les images auront besoin d'une version de compose à jour, pas l'utilisateur moyen de GDS. Qu'est ce que tu en pense @jacquesfize ? |
|
Je suis d'accord ! Je rajouterais peut-être par sécurité une ligne dans le README indiquant la version minimal de Docker supportée. |
(voir juste le dernier commit)
Ajout des dépendances de build via
additional_contexts. Ceci permet de build viadocker compose buildet sans nécessiter le scriptbuild.sh.Cette fonctionnalité est correctement supportée par docker compose >= v2.36.2. Pour rester compatible avec la version de compose fournit dans les dépôts de Debian 13, les
additional_contextsont été placé dansdocker-compose-build-deps.yml.À noter qu’il est facile d’avoir un compose à jour en rajoutant les dépôts de docker à ses sources apt, c’est même ce qui est préconisé dans le guide d’installation de docker : https://docs.docker.com/engine/install/debian/