blog.bressure.net

Étiquette : Docker

Limite de pull sur docker hub

Quand on construit à partir de ou utilise une image docker qui se trouve le docker hub, on se retrouve à faire un requête de pull vers le docker hub. Or avec mon intégration continue sous GitLab qui construit avec docker (docker runner), je fais beaucoup de pull. Voici l’erreur de mon build: Pulling docker […]

Démonstration vidéo des archétypes de génération de code source pour projet Docker

Dans le billet squelette de projet docker je présentais mes archétypes de génération de code source afin d’initier mes projets docker et docker-compose. Après les avoir testés sur le projet mediagoblin, je les ai refactorés afin d’amorcer la réponse aux problématiques de limite du gitlab-runner pour le déploiement évoquées ici. Ensuite dans leurs versions stabilisées, […]

Tester une image docker dans la CI/CD avec Gitlab

Voici la suite de mes aventures dans l’exploration des CI/CD. Je suis en train de modifier toute ma chaîne de build afin de pouvoir gérer des branches multiples et pour cela je capitalise mes trouvailles en fabriquant des archétypes de génération de projet que j’utilise aussi pour valider mes trouvailles. Encore un truc qui se […]

Conception avec docker

La construction d’image docker est un processus qui ne ressemble pas beaucoup a du développement applicatif mais plus à de l’installation système. En effet on part d’un système de fichier d’ailleurs rarement vide scratch mais souvent alpine ou debian:stable-slim, que l’on enrichie par adjonction de fichiers sources et le lancement de commande dans l’image en […]

Limites du gitlab-runner pour déployer les applications docker-compose

J’utilise depuis près d’une an et demi le gitlab-runner comme outil de déploiement. En effet au sein du CI/CD il me suffit d’utiliser un runner positionné sur la bonne machine cible et je dispose alors d’un clone des sources. Puis il me suffit d’indiquer dans le gitlab-ci de lancer l’application par une incantation de type: […]

Squelette de projet Docker pour Gitlab

Depuis avril mon infra personnelle me permet d’avoir des environnements de pré-prod très facilement pour tester mes applications web sans les exposer sur internet mais en étant sous tous les autres aspects identiques à la production. Cet article d’avril montre comme je m’y prends. Si la partie infrastructure pour le run est résolue et la […]

Docker impossible de créer un réseau, plus de plage IPv4 disponible

Il m’est arrivé une mauvaise aventure ce jour en voulant ajouter un n-ième conteneur sur mon hôte docker. Je commence à en avoir quelque dizaines. Comme maintenant Traefik me permet d’en ajouter sans me soucier des problèmes de port, je ne me prive pas. Creating network « staging_selenium_default » with the default driver could not find an […]

POC usine logicielle – installation de Selenium

Mon infra dockerisée est la suivante: Elle me permet de limité l’utilisation des ressources en éteignant les conteneurs staging si besoin. L’environnement de staging n’est pas accessible depuis internet mais tout service qui est dans la VM de production ou sur l’infra est accessible depuis internet. Cette accès est « automatique »et le guidage se fait sur […]

Sonarqube

Sonarqube est un serveur de visualisation de rapport d’audit de code. C’est un outil qui permet de suivre la qualité du code et si on le couple à une chaîne d’intégration continue on obtient un puissant outils de contrôle des livraisons. On peut même aller jusqu’à bloquer la chaîne ie interdire un déploiement ne production […]

Graylog

L’installation de Graylog dans sa version dockerisée est très facile. C’est même un euphémisme que de dire qu’un application dockerisée s’installe facilement. Sa mis en place dans mon infra basé sur Gitlab et docker-compose se fait dans les étapes décrites ci-dessous. Déploiement en staging Grâce à Traefik je peux mettre au point la plomberie dans […]

Back to top