Aller au contenu

Blog

Mise à jour :

Build d'images multi-plateformes avec Buildkit

Cet article explique comment utiliser BuildKit pour créer des images multi-architecture avec Docker. Il décrit les étapes d’installation du builder avec QEMU, puis la configuration du multi-platform build en ajoutant des nœuds au builder pour supporter des architectures comme amd64, arm64 et d’autres. L’article inclut également des exemples de commandes Docker pour tester et valider la création d’images pour différentes architectures, tout en optimisant les performances avec BuildKit.

Reverse Engineering d'images avec Whaler

Dans cet article, j’explique comment utiliser Whaler pour faire du reverse engineering d’images Docker. Whaler permet de recréer un Dockerfile à partir d’une image existante, d’identifier les fichiers ajoutés via les commandes ADD ou COPY, de trouver les ports ouverts et de lister les variables d’environnement. Cet outil est utile pour comprendre comment une image a été construite et détecter d’éventuels secrets cachés dans les fichiers ajoutés aux couches de l’image.

Une image de fond pour Visual Studio Code

Dans cet article, j’explique comment personnaliser Visual Studio Code pour le rendre plus agréable à utiliser. Je vous montre comment changer le thème de couleur, personnaliser les icônes et même ajouter un fond d’écran. Grâce à des extensions disponibles, vous pouvez modifier ces éléments visuels simplement en ajustant le fichier settings.json. Vous apprendrez aussi à changer la police de caractères pour une expérience de développement plus personnalisée.

Lancer des tests unitaires avec Django

Dans cet article, j’explique comment lancer des tests unitaires pour une application Django à l’aide de Docker et docker-compose. J’y montre comment configurer un Dockerfile et un fichier docker-compose.yml pour exécuter ces tests sans avoir besoin d’installer PostgreSQL localement. Je présente également l’intégration des tests dans un pipeline GitLab CI, avec un rapport de couverture de code pour assurer la qualité des applications Django.

Installer kubernetes sur Windows

Dans cet article, j’explique comment installer Minikube sur Windows pour créer un cluster Kubernetes. J’utilise Hyper-V ou WSL2 pour gérer les machines virtuelles. Je montre comment configurer Minikube, installer Docker pour construire des images et exécuter des conteneurs Linux dans cet environnement. L’article inclut des commandes pour gérer le cluster et réinitialiser Minikube via des commandes kubectl et docker.

Valider des pipelines Gitlab CI/CD

Dans cet article, j’explique comment valider des fichiers .gitlab-ci.yml dans GitLab CI avant de les soumettre. J’explore plusieurs méthodes, comme l’utilisation de l’outil CI Lint intégré à GitLab, l’API GitLab via une requête curl et l’extension officielle GitLab Workflow dans Visual Studio Code. J’aborde également des options pour exécuter des jobs CI localement à l’aide de GitLab Runner et de l’outil gitlabci-local pour éviter les erreurs sur le fichier YAML.

Optimiser la taille des images python

Dans cet article, j’explique comment optimiser les images Python dans Docker en utilisant pipenv pour gérer les dépendances dans un environnement virtuel. J’y détaille l’installation de pipenv dans une image Alpine et compare les résultats avec les méthodes traditionnelles. Le gain de taille est significatif, mais il y a des compromis à prendre en compte, comme le temps de compilation pour certains packages Python lourds comme cryptography et lxml, en particulier sous Alpine Linux.

Utiliser la registry de conteneur de Gitlab

Dans cet article, j’explique comment utiliser la container registry de GitLab pour stocker et gérer des images Docker. Je montre comment s’authentifier à l’aide d’un Personal Access Token (PAT), créer et envoyer des images, puis configurer un pipeline CI/CD pour automatiser la construction et le push des images vers la registry GitLab. Vous apprendrez également à utiliser ces images dans des pipelines ou des environnements locaux pour des tâches DevOps.

VM Windows 2019 Server sous Linux

Cet article explique comment déployer une machine Windows 2019 Server sous Linux à l’aide de Vagrant, Libvirt et Ansible. Je montre comment utiliser un Vagrantfile pour configurer la VM, puis comment automatiser l’installation de OpenSSH sur Windows à l’aide d’un playbook Ansible. Cette configuration permet de tester des playbooks Ansible destinés à des machines Windows directement depuis un environnement Linux.

Squadrats vous motiver à bouger

Dans cet article, je présente Squadrats, une extension de Strava qui vous motive à explorer de nouvelles zones. Squadrats divise le monde en carrés de 1 mile par 1 mile, appelés “Squadrats”. En les visitant, vous les capturez et pouvez les visualiser sur une carte. Un classement est disponible pour suivre vos progrès et trouver de nouvelles motivations. Des extensions comme celle de Chrome facilitent la planification de parcours pour visiter des zones non explorées.