Add Jenkinsfile
Add rudimentary jenkinsfile to run the linter and build the project when
we open a new CR.
Add multistage builds in jami-web Dockerfile
Change-Id: Ifa3bbe20f14f944ec30ca10aa1a42fca6b3c2940
diff --git a/Dockerfile b/Dockerfile
index 40d78d9..be62653 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM jami-daemon
+FROM jami-daemon AS jami-web
WORKDIR /web-client
ENV LD_LIBRARY_PATH=/daemon/src/.libs
@@ -20,7 +20,16 @@
COPY tsconfig.json ./
RUN npm ci
-
COPY . .
+FROM jami-web AS development
CMD ["npm", "start"]
+
+FROM jami-web AS test
+RUN npm run lint
+
+FROM jami-web AS build
+RUN npm run build
+
+FROM build AS production
+CMD ["npm", "run", "start:prod"]