@@ -1,10 +1,24 @@
-FROM nginx
+FROM circleci/node:latest-browsers as builder
WORKDIR /usr/src/app/
+USER root
+COPY package.json ./
+RUN yarn
+
+COPY ./ ./
+RUN npm run test:all
+RUN npm run build
+FROM nginx
+WORKDIR /usr/share/nginx/html/
COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
-COPY ./dist /usr/share/nginx/html/
+COPY --from=builder /usr/src/app/dist /usr/share/nginx/html/
EXPOSE 80