YAMLResume

Docker

除了 CLI 包,YAMLResume 還提供了 docker 鏡像以便於快速上手。

正如我們文件中所述,您可以使用以下命令運行 yamlresume docker 容器:

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

但是,如果您感興趣,可以自定義 Docker 鏡像以滿足您的需求。

構建 Docker 鏡像

YAMLResume 的 Docker 鏡像在兩個階段中定義和生成:

Dockerfile.base

Dockerfile.base 包含運行 YAMLResume 的基礎環境,包括所有必要的依賴,如來自 TeX LiveXeTeXGoogle 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 多平台構建

我在 X 上寫了一些技巧,如果您感興趣可以看看。

Edit on GitHub

Last updated on