blob: 0f6c3cf6e76cd433d5839cf3cac02dba335f41f6 [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
simon416d0792022-11-03 02:46:18 -040014RUN mkdir server && ln -s /daemon/bin/nodejs/build/Release/jamid.node server/jamid.node
simonf9d60942022-09-12 14:26:53 -040015
16COPY package*.json ./
17COPY client/package*.json client/
simon949e02d2022-10-15 02:25:36 -040018COPY server/package*.json server/
simond8ca2f22022-10-11 23:30:55 -040019COPY common common
simon73ef58d2022-10-27 00:25:55 -040020COPY server/scripts server/scripts
simond8ca2f22022-10-11 23:30:55 -040021COPY tsconfig.json ./
simon7d4386c2022-10-26 17:47:59 -040022
23RUN npm ci
simond8ca2f22022-10-11 23:30:55 -040024COPY . .
simon3c67a472022-09-11 01:30:02 -040025
simon9d12dc42022-10-27 23:12:20 -040026FROM jami-web AS development
simon3c67a472022-09-11 01:30:02 -040027CMD ["npm", "start"]
simon9d12dc42022-10-27 23:12:20 -040028
29FROM jami-web AS test
30RUN npm run lint
31
32FROM jami-web AS build
33RUN npm run build
34
35FROM build AS production
36CMD ["npm", "run", "start:prod"]