YAMLResume

Docker

CLI パッケージに加えて、YAMLResume はクイックスタートを容易にするためのdocker イメージも提供しています。

ドキュメントで説明されているように、以下のコマンドを使用して yamlresume docker コンテナを実行できます:

docker run --rm -v $(pwd):/app -w /app yamlresume/yamlresume <command>

しかし、興味があれば、ニーズに合わせて Docker イメージをカスタマイズできます。

Docker イメージのビルド

YAMLResume の Docker イメージは2つの段階で定義・生成されます:

Dockerfile.base

Dockerfile.base には、YAMLResume を実行するための基本環境が含まれており、TeX Live からの XeTeXGoogle Noto フォント など、すべての必要な依存関係が含まれています。

これは基本イメージで、主に GitHub Actions でのビルドプロセスを加速するために使用されます——apt install texlive-xetex で texlive をインストールするには約30分かかり、これは各 docker ビルドには長すぎるため、この基本イメージを一度ビルドして公開し、後続の各ビルドで再利用することにしました。

通常、このイメージを自分でビルドする必要はありません。dockerhub で公開されているイメージを直接再利用できます。

Dockerfile

Dockerfileyamlresume/yamlresume イメージのビルド方法を定義しており、非常にシンプルで直接的です。npm install -g yamlresume@latest で npmjs から yamlresume をインストールし、Docker のセキュリティベストプラクティスに従って必要なユーザーとグループを作成するだけです。

yamlresume イメージをローカルでビルドするのは簡単な作業です。以下を実行するだけです:

docker build -t yamlresume/yamlresume .

異なるアーキテクチャ用の docker イメージのビルドで問題が発生した場合は、docker マルチプラットフォームビルドを確認する必要があるかもしれません。

Twitter でいくつかのコツを書きました。興味があればご覧ください。

Edit on GitHub

Last updated on