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