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