blob: 4e3405e6525dc019d45e51b23d19324b3ae19988 [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
simon3c67a472022-09-11 01:30:02 -04005
simonf9d60942022-09-12 14:26:53 -04006# Install dependencies
simon718f76c2022-11-07 20:55:01 -05007RUN apt-get update && apt-get install -y --no-install-recommends \
simon3c67a472022-09-11 01:30:02 -04008 lldb \
9 liblldb-dev
10
simonf9d60942022-09-12 14:26:53 -040011# Create a symlink to the daemon node app
simon416d0792022-11-03 02:46:18 -040012RUN mkdir server && ln -s /daemon/bin/nodejs/build/Release/jamid.node server/jamid.node
simonf9d60942022-09-12 14:26:53 -040013
14COPY package*.json ./
15COPY client/package*.json client/
simon949e02d2022-10-15 02:25:36 -040016COPY server/package*.json server/
simond8ca2f22022-10-11 23:30:55 -040017COPY common common
simon73ef58d2022-10-27 00:25:55 -040018COPY server/scripts server/scripts
simon7d4386c2022-10-26 17:47:59 -040019
20RUN npm ci
simond8ca2f22022-10-11 23:30:55 -040021COPY . .
simon3c67a472022-09-11 01:30:02 -040022
simon9d12dc42022-10-27 23:12:20 -040023FROM jami-web AS development
simon3c67a472022-09-11 01:30:02 -040024CMD ["npm", "start"]
simon9d12dc42022-10-27 23:12:20 -040025
26FROM jami-web AS test
27RUN npm run lint
28
29FROM jami-web AS build
30RUN npm run build
31
32FROM build AS production
33CMD ["npm", "run", "start:prod"]