如何使用 nx/monorepo 在 Docker 中运行 NestJs 应用程序

Jea*_*eri 8 docker monorepo nestjs nrwl-nx

我有这个 Nrwl monorepo 和几个应用程序。其中之一是 NestJs 应用程序,只要我在 Monorepo 中执行所有操作,它就可以正常运行。

但是,我需要在 Docker 容器内运行我的 NestJS 应用程序。我注意到我不能简单地将编译后的 NestJS 代码复制到图像中,因为它仍然需要node_modules.

我能想到的唯一简单的解决方案是将主package.json文件复制到映像中并运行npm install。这是正确/唯一的方法还是 Nrwl/nx 有用于此目的的工具?

Tob*_*ner 5

在workspace.json 中将generatePackageJson 设置为true。Nx 会在 dist 文件夹中为你生成一个 package.json 。

/apps/<your.app>/project.json

{
  "name": "your.app",
  "targets": {
    "build": {
      "options": {
        "generatePackageJson": true 
      }
    },
  },
}
Run Code Online (Sandbox Code Playgroud)