FROM node:8-alpine AS build

RUN apk add --no-cache git

# Note: context starts in the directory above (see docker-compose file)
COPY .git /var/www/.git
COPY server /var/www/server

WORKDIR /var/www/server

RUN npm install
RUN npm run build

FROM node:8-alpine

# Note: context starts in the directory above (see docker-compose file)
COPY server/package.json /var/www/server/

WORKDIR /var/www/server

COPY --from=build /var/www/server/dist /var/www/server/dist

VOLUME ["/var/www/data"]

ENV INSIDE_DOCKER true

CMD ["npm", "start"]