Docker
En plus du package CLI, YAMLResume fournit aussi une image docker pour un onboarding facile.
Comme nous l'avons documenté, vous pouvez exécuter le conteneur docker yamlresume avec la commande suivante :
docker run --rm -v $(pwd):/app -w /app yamlresume/yamlresume <command>Cependant, si vous êtes intéressé, vous pouvez personnaliser l'image Docker selon vos besoins.
Construire l'Image Docker
L'image Docker de YAMLResume est définie et générée en deux phases :
Dockerfile.base
Dockerfile.base contient l'environnement de base pour exécuter YAMLResume, incluant toutes les dépendances nécessaires comme XeTeX de TeX Live et Google Noto Font.
C'est une image de base principalement utilisée pour accélérer le processus de
construction sur GitHub Actions. Au lieu d'installer la distribution TeX Live
complète via apt (ce qui prend environ 30
minutes),
elle installe TinyTeX et utilise tlmgr pour
n'installer que les 37 paquets LaTeX dont les modèles intégrés ont réellement
besoin, puis élimine tout ce que XeTeX ne lit jamais : moteurs inutilisés,
arbres de polices CJK de l'ère pTeX et outils nécessaires uniquement à la
construction. Elle n'embarque également que les quatre graisses Noto CJK SC
référencées par les modèles plutôt que les paquets fonts-noto-cjk complets.
Ces changements ont réduit l'image de base de 894 Mo à 807 Mo — consultez
l'article sur l'image docker allégée pour plus de
détails.
Généralement, vous n'avez pas besoin de construire cette image vous-même, vous pouvez simplement réutiliser l'image publiée sur dockerhub.
Dockerfile
Dockerfile
définit comment l'image yamlresume/yamlresume est construite, c'est très simple et
direct, il installe juste yamlresume depuis npmjs par npm install -g yamlresume@latest et crée les utilisateurs et groupes nécessaires selon les
meilleures pratiques de sécurité de Docker.
Construire l'image yamlresume localement est une tâche triviale. Vous devez juste exécuter
docker build -t yamlresume/yamlresume .Vous pourriez avoir besoin de regarder la construction docker multi-plateforme si vous, par exemple, rencontrez des problèmes de construction d'images docker pour différentes architectures.
J'ai écrit quelques conseils sur X, vous pouvez y jeter un coup d'œil si vous êtes intéressé.
Last updated on