Le CV en ligne que tu lis actuellement. Pensé pour être à la fois une vitrine et un terrain de jeu technique.
Architecture
[ Toi ] ── http(s) ──► [ Apache vhost ]
│
└── reverse proxy ──► [ Docker · nginx:alpine ]
│
└── /srv/moncv/dist
(build Astro)
Apache joue le rôle de point d’entrée unique sur 80/443 et route selon le
domaine. Le conteneur n’est joignable que depuis 127.0.0.1 — invisible du
LAN, isolé du WordPress voisin.
Stack
- Astro pour générer un site 100% statique, donc rapide et sans surface d’attaque côté serveur.
- Content Collections : chaque projet est un fichier Markdown avec un schéma Zod — ajouter une entrée = créer un fichier.
- Docker + bind-mount du dossier de build : déployer =
rsync+ le conteneur sert immédiatement la nouvelle version. - Apache en reverse proxy avec certificats Let’s Encrypt côté domaine.
Pourquoi pas WordPress (qui tourne déjà à côté)
Parce qu’un CV n’a pas besoin d’une base SQL, ni d’un panneau d’admin, ni de PHP. Statique = rapide, versionnable dans Git, audit-friendly.