Un bruit de ventilateurs anormal dans mon salon m’a mis la puce à l’oreille.
Quelques commandes plus tard, je découvrais que mon serveur serveur était utilisé pour miner de la cryptomonnaie via xmrig, lancé depuis un conteneur Docker compromis.
Voici le récit de cette petite enquête.
Protéger son domaine avec SPF, DKIM et DMARC
Temps de lecture estimé: 3 minutes
Il y a quelques années, j’ai configuré mon domaine personnel anthony-jacob.com avec Microsoft 365 pour gérer mes adresses email. Classique : enregistrement MX pointant vers les serveurs Microsoft, quelques SPF basiques, et ça fonctionnait. Les mails arrivaient, étaient bien délivrés (en tout cas, pas de problèmes de délivrabilité constaté), pas de retour d’erreur. Bref, une configuration « qui marche » — du moins en apparence.
Mon homelab en 2025 : un Mac Mini, Un NAS Synology, du VmWare ESXi, et tout un petit monde Dockerisé
Temps de lecture estimé: 2 minutes
Je fais ici une mise à jour de l’article de mon infra qui a légèrement évolué depuis.
Continuer la lecture de Mon homelab en 2025 : un Mac Mini, Un NAS Synology, du VmWare ESXi, et tout un petit monde DockeriséRefonte de mon site vitrine : du PHP « statique » à un écosystème modulaire en Flask, Next.js & PostgreSQL
Temps de lecture estimé: 4 minutes
🔍 Préambule
Ce projet est plus qu’un simple CV en ligne. J’ai conçu une architecture modulaire composée de trois applications distinctes — toutes exposées publiquement :
- 🧠 Une API REST en Python/Flask
- 🛠️ Un backoffice d’administration en Next.js
- 🌐 Un site vitrine / CV dynamique en Python/Flask
Chacune de ces applications est déployée en production, mais je propose également une version démo de l’ensemble pour permettre à d’autres de tester librement les fonctionnalités.
- https://wwwdemo.anthony-jacob.com
- https://backdemo.anthony-jacob.com/
- https://apidemo.anthony-jacob.com/
Enfin, l’ensemble du code source est disponible en accès libre sur mon GitLab, pour celles et ceux qui souhaiteraient explorer le projet ou s’en inspirer.
- API https://gitlab.anthony-jacob.com/anthony.jacob/api
- Backoffice Next.js https://gitlab.anthony-jacob.com/anthony.jacob/resume-website-backoffice
- Front / Site vitrine https://gitlab.anthony-jacob.com/anthony.jacob/resume-website-python
Comment mettre en place CI/CD avec Docker et GitLab pour un projet Python
Temps de lecture estimé: 8 minutes
Salut !!
Dans les différentes entreprises que j’ai faites, toutes n’étaient pas au même niveau d’avancée technologique… Rares sont celles qui avaient mis en place des procédures de tests et de déploiement automatique en fonction des pushs sur GitLab.
La seule qui commençait à mettre ça en place pour certains projets ne concernait pas ceux sur lesquels je travaillais.
Et de mon côté, je n’échappe pas à cette règle : mes projets persos n’ont pas d’intégration continue.
Je vais résoudre ça dans cet article en mettant en place des règles de CI/CD avec un projet basique Python qui devra être déployé automatiquement avec Docker dès que du code sera envoyé et validé sur GitLab, sur ma branche main.
