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 Live 的 XeTeX 和 Google Noto 字体。
这是一个基础镜像,主要用于加速 GitHub Actions 上的构建过程。它不再通过 apt 安装完整的 TeX Live 发行版(约需 30 分钟),而是安装 TinyTeX,并用 tlmgr 只安装内置模板实际需要的 37 个 LaTeX 宏包,然后裁掉 XeTeX 永远不会读取的内容:未使用的引擎、pTeX 时代的 CJK 字体树,以及仅在构建期使用的工具。它还只附带模板引用的 4 个 Noto CJK SC 字重,而不是完整的 fonts-noto-cjk 包。这些改动将基础镜像从 894 MB 缩减到 807 MB——好奇细节的话可以看看 Docker 镜像瘦身博文。
通常您不需要自己构建这个镜像,您可以直接重复使用 dockerhub 上发布的镜像。
Dockerfile
Dockerfile 定义了如何构建 yamlresume/yamlresume 镜像,它非常简单直接,只是通过 npm install -g yamlresume@latest 从 npmjs 安装 yamlresume,并根据 Docker 的安全最佳实践创建必要的用户和组。
在本地构建 yamlresume 镜像是一个简单的任务。您只需要运行
docker build -t yamlresume/yamlresume .如果您遇到为不同架构构建 docker 镜像的问题,您可能需要查看 docker 多平台构建。
我在 X 上写了一些技巧,如果您感兴趣可以看看。
Last updated on