| FROM jami-daemon AS jami-web |
| |
| WORKDIR /web-client |
| ENV LD_LIBRARY_PATH=/daemon/src/.libs |
| ENV SECRET_KEY_BASE=test123 |
| |
| # Install dependencies |
| RUN apt-get update && apt-get install -y \ |
| lldb \ |
| liblldb-dev |
| |
| # Create a symlink to the daemon node app |
| RUN ln -s /daemon/bin/nodejs/build/Release/jamid.node jamid.node |
| RUN mkdir server && ln -s /daemon/bin/nodejs/build/Release/jamid.node server/jamid.node |
| |
| COPY package*.json ./ |
| COPY client/package*.json client/ |
| COPY server/package*.json server/ |
| COPY common common |
| COPY server/scripts server/scripts |
| 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"] |