You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
352 B

# pull official node image
FROM node AS dev
# define /app as working directory
# copy package.json and package-lock.json to /app
COPY package.json /app
COPY package-lock.json /app
# install node dependencies
RUN npm install
COPY . /app
# launch node server
ENTRYPOINT npm run dev
# production
FROM dev AS prod
ENTRYPOINT npm run start