Я ищу решение, позволяющее иметь в моем проекте как разработку, так и производственную среду с использованием docker, docker-compose и nodejs.
Как мне подойти к этому?
По сути, мне нужна команда для запуска моей производственной среды Docker и команда для запуска моей среды разработки (которая может использовать, например, nodemon).
Вот мой докерфайл
FROM node:13-alpine
RUN mkdir /app
WORKDIR /app
COPY . /app
RUN npm install
RUN npm run build
EXPOSE 1234
CMD ["npm", "run", "prod"] # <--- Have a possibility to run something like "npm run dev" here instead
докер-compose.yml
version: "3"
services:
findus:
build: .
ports:
- "1234:1234"
links:
- mongo
container_name: myapp
mongo:
image: mongo
restart: always
ports:
- "4444:4444"
пакет.json
// ...
"scripts": {
"build": "tsc",
"dev": "nodemon source/index.ts",
"prod": "node build/index.js"
},
// ...