Skip to content
Snippets Groups Projects
Verified Commit 18f0a222 authored by Quentin Duchemin's avatar Quentin Duchemin
Browse files

[CI] Avoid double match when fetching image name in Docker Compose

parent 296319c7
No related branches found
No related tags found
No related merge requests found
......@@ -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`,
......
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment