# build stage
FROM node:12.16.1-alpine as build-stage

WORKDIR /app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH

COPY package.json package-lock.json* ./
RUN npm install

COPY . .

RUN npm run build

# production stage
FROM nginx:1.17.8-alpine as production-stage

COPY devops/docker/nginx.conf /etc/nginx/nginx.conf
COPY devops/docker/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build-stage /app/dist /var/www/html
COPY start.sh /usr/local/bin/start.sh

EXPOSE 9000
CMD ["start.sh"]