Pour une intégration continue
Dans les tutoriels d’installation de Collabora/Code en mode docker, la ligne de commande pour lancer votre container est souvent (voire tout le temps…) celle-ci :
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=cloud\\.example\\.com' --restart always --cap-add MKNOD collabora/code
Mais qu’en est-il à chaque mise à jour ? La méthode peut être fastidieuse pour puller la dernière image, détruire notre container actuel et en redémarrer un nouveau basé sur la dernière image… Et donc retrouver la fameuse commande… Mais sur quel site l’ai-je donc bien trouvée ?
Alors pourquoi ne pas plutôt passer par un fichier docker-compose.yml… Je vous propose donc le mien… qui reprend les mêmes options :
version: '3'
services:
collabora:
image: collabora/code
restart: always
ports:
- "127.0.0.1:9980:9980"
environment:
- "premier_domaine.tld|deuxième_domaine.tld"
cap_add:
- MKNOD
Il ne vous restera donc plus, à chaque nouvelle version de collabora, qu’à taper ces commandes :
docker-compose pull
docker-compose up -d
docker image prune
Pour que votre docker soit mis à jour…
Alors, dites-moi, c’est pas beau le déploiement continu ?
P.S. L’expérience veut qu’après, il faille faire un :
systemctl restart docker
reboot ou pas…