Если предположить, что это производство
FROM nginx
EXPOSE 80
COPY --from=builder /app/build /usr/share/nginx/html
, the boilerplate configuration for a Nodejs type of application would look like this:
FROM node:alpine
WORKDIR "/app"
COPY ./package.json ./
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
или вот так:
FROM node:alpine as builder
WORKDIR '/app'
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
и если вы используете Nginx, у вас также может быть пара строк, которые будут выглядеть примерно так:
Dockerfile
Итак, теперь у вас есть пара ответов с несколькими вариантами того, как можно написать готовую продукцию.
FROM alpine:3.8
# Update
RUN apk add --update nodejs nodejs-npm
# Install app dependencies
COPY package.json /src/package.json
RUN cd /src; npm install
# Bundle app source
COPY . /src
EXPOSE 5000
CMD ["node","src/index.js"]
.