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 からの XeTeX や Google Noto フォント など、すべての必要な依存関係が含まれています。
これは基本イメージで、主に GitHub Actions でのビルドプロセスを加速するために使用されます——apt install texlive-xetex
で texlive をインストールするには約30分かかり、これは各 docker ビルドには長すぎるため、この基本イメージを一度ビルドして公開し、後続の各ビルドで再利用することにしました。
通常、このイメージを自分でビルドする必要はありません。dockerhub で公開されているイメージを直接再利用できます。
Dockerfile
Dockerfile は yamlresume/yamlresume
イメージのビルド方法を定義しており、非常にシンプルで直接的です。npm install -g yamlresume@latest
で npmjs から yamlresume
をインストールし、Docker のセキュリティベストプラクティスに従って必要なユーザーとグループを作成するだけです。
yamlresume イメージをローカルでビルドするのは簡単な作業です。以下を実行するだけです:
docker build -t yamlresume/yamlresume .
異なるアーキテクチャ用の docker イメージのビルドで問題が発生した場合は、docker マルチプラットフォームビルドを確認する必要があるかもしれません。
Twitter でいくつかのコツを書きました。興味があればご覧ください。
Last updated on