blob: be62653b2ab7657f6d19d49d5f4196258d3fac0e [file] [log] [blame]
simon9d12dc42022-10-27 23:12:20 -04001FROM jami-daemon AS jami-web
simon3c67a472022-09-11 01:30:02 -04002
simonf9d60942022-09-12 14:26:53 -04003WORKDIR /web-client
4ENV LD_LIBRARY_PATH=/daemon/src/.libs
5ENV SECRET_KEY_BASE=test123
simon3c67a472022-09-11 01:30:02 -04006
simonf9d60942022-09-12 14:26:53 -04007# Install dependencies
simon3c67a472022-09-11 01:30:02 -04008RUN apt-get update && apt-get install -y \
9 lldb \
10 liblldb-dev
11
simonf9d60942022-09-12 14:26:53 -040012# Create a symlink to the daemon node app
13RUN ln -s /daemon/bin/nodejs/build/Release/jamid.node jamid.node
14
15COPY package*.json ./
16COPY client/package*.json client/
simon949e02d2022-10-15 02:25:36 -040017COPY server/package*.json server/
simond8ca2f22022-10-11 23:30:55 -040018COPY common common
simon73ef58d2022-10-27 00:25:55 -040019COPY server/scripts server/scripts
simond8ca2f22022-10-11 23:30:55 -040020COPY tsconfig.json ./
simon7d4386c2022-10-26 17:47:59 -040021
22RUN npm ci
simond8ca2f22022-10-11 23:30:55 -040023COPY . .
simon3c67a472022-09-11 01:30:02 -040024
simon9d12dc42022-10-27 23:12:20 -040025FROM jami-web AS development
simon3c67a472022-09-11 01:30:02 -040026CMD ["npm", "start"]
simon9d12dc42022-10-27 23:12:20 -040027
28FROM jami-web AS test
29RUN npm run lint
30
31FROM jami-web AS build
32RUN npm run build
33
34FROM build AS production
35CMD ["npm", "run", "start:prod"]