我有一个TypeScript Node应用程序。我有开发和启动npm脚本:
"dev": "ts-node-dev src/index.ts",
"build": "npm run test:ci && tsc",
"start": "node dist/index"
在开发过程中,我会观察.ts文件的变化,当运行生产环境时,我希望从dist目录下运行.js文件(该目录是使用npm构建脚本生成的)。
这是我的Dockerfile:
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm i --only=prod
COPY . .
CMD ["npm", "run", "dev"]
在开发环境下运行良好,但在生产环境中,CMD命令应该像这样:
CMD ["npm", "start"]
同时,RUN npm i --only-prod
命令也需要相应更改。
如何使其适应开发和生产环境?
docker run ... npm start
? - super