YAMLResume

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é.

Edit on GitHub

Last updated on

On this page