From 18f0a222530d90fef7ece8e8a84f366c001ee299 Mon Sep 17 00:00:00 2001 From: Quentin Duchemin <quentinduchemin@tuta.io> Date: Fri, 10 Apr 2020 00:50:28 +0200 Subject: [PATCH] [CI] Avoid double match when fetching image name in Docker Compose --- README.md | 4 +++- get-modified-image.sh | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8ee4d895..40970acb 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [Principes de la CI](#principes-de-la-ci) - [Des analyses de sécurité ?](#des-analyses-de-scurit-) - [Étapes manuelles ou automatiques ?](#tapes-manuelles-ou-automatiques-) + - [Meta-images](#meta-images) - [Mettre à jour un service existant](#mettre-jour-un-service-existant) - [Procédure standard](#procdure-standard) - [En cas d'erreur](#en-cas-derreur) @@ -22,6 +23,7 @@ - [Migrer un service à la chaîne d'intégration](#migrer-un-service-la-chane-dintgration) - [Troubleshooting](#troubleshooting) - [Impossibilité de pull une image](#impossibilit-de-pull-une-image) + - [Erreurs de connexion à la base de données](#erreurs-de-connexion-la-base-de-donnes) - [Astuces](#astuces) - [Exemple](#exemple) @@ -197,7 +199,7 @@ Pour que la CI et le déploiement des services fonctionnent correctement, il fau * Chaque service géré par la chaîne d'intégration est dans un sous-dossier `pica-*` ou `meta-*`, * Chaque sous-dossier contient au moins un `Dockerfile`, un `docker-compose.yml` et un `clair-whitelist.yml`, -* Le nom final de l'image est spécifiée dans le `docker-compose.yml`, au format `registry.picasoft.net/<nom image>:<version image>`, +* Le nom final de l'image est spécifiée dans le `docker-compose.yml`, au format `registry.picasoft.net/<nom image>:<version image>`, et doit être **la même que le nom du dossier**, * Les secrets sont répertoriés dans des fichiers `<nom>.secrets.example` dans un sous-dossier `secrets`, avec des valeurs d'exemple, * Le dossier `secrets` doit avoir comme permissions `770` et les fichiers à l'intérieur de ce dossier `660`. Tous les dossiers et fichiers de ce dépôt doivent avoir pour groupe `docker` (gid: `999`), * Les fichiers de secrets sont injectés dans le conteneur via la directive `env_file`, sans l'extension `.example`, diff --git a/get-modified-image.sh b/get-modified-image.sh index fbc6b784..714b2fed 100755 --- a/get-modified-image.sh +++ b/get-modified-image.sh @@ -17,7 +17,7 @@ done echo "export MODIFIED_IMAGE=${RES}" > variables # Image name with wanted registry and tag, fetched from Docker Compose -RES=$(cat $RES/docker-compose.yml | grep $RES | cut -d ':' -f2- | cut -d '/' -f2- | tr -d ' ') +RES=$(cat $RES/docker-compose.yml | grep $RES: | cut -d ':' -f2- | cut -d '/' -f2- | tr -d ' ') if [ "$RES" = "" ]; then exit 1; fi echo "export MODIFIED_IMAGE_FULL_TEST=registry.test.picasoft.net/${RES}" >> variables -- GitLab