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.

26 lines
488 B

#base image
FROM node:carbon AS base
#dependencies
FROM base AS dependencies
WORKDIR /var/www/server
COPY package*.json ./
RUN npm install
#build
FROM dependencies AS build
COPY . /var/www/server
WORKDIR /var/www/server
RUN npm run build
#release
FROM node:8.9-alpine AS release
WORKDIR /var/www/server
COPY --from=dependencies /var/www/server/package.json ./
RUN npm install
COPY --from=build /var/www/server ./
ENV INSIDE_DOCKER true
VOLUME [ "/var/www/data" ]
CMD ["npm", "start"]