commit | 42930d33a1d4ae27cf82d834fad82c8ab6da9c1d | [log] [tgz] |
---|---|---|
author | simon <tran.simon2@gmail.com> | Fri Oct 14 14:36:54 2022 -0400 |
committer | Simon Tran <tran.simon2@gmail.com> | Tue Oct 18 16:24:41 2022 -0400 |
tree | e32146882b10fefea403ad98527545c99158e15f | |
parent | 708a963803cf4aad6620b3b00a76ac1a745f318a [diff] |
Add npm workspaces at the root package.json Various improvements to make jami-web a monorepo. Update scripts in package.json Add npm workspaces and root dependency to "concurrently". This makes it possible to start everything from the root. For example, one can run `npm run build --workspaces` to build all workspaces, or `npm run build --workspace client` to build only the client. GitLab: #54 Change-Id: Iee777165188db0229c042cb7bb75d55dff8d2fec
Jami-web is a web server that starts a Dameon on NodeJS express server and serve a React web client.
The first milestone is to allow user with LDAP credentials to connect to the account using JAMS service and start chatting with their contacts using instant messaging.
Next step will be to implement a video protocol such as WebRTC to allow audio and video calls from the users browser to another Jami contact allowing cross-platform communications.
After building the Jami daemon you can use the following command to start the node js server using the LD_LIBRARY_PATH
Where $PATH_TO_JAMI_PROJECT is the path to the shared library of your Jami daemon
LD_LIBRARY_PATH=$PATH_TO_JAMI_PROJECT/ring-project/install/daemon/lib node
To build the dring.node Javascript interface to talk to the daemon api go to the daemon repo and use ./configure --with-nodejs then execute make -j4 to build the daemon
You may run the web server in a Docker container. This will automatically build the daemon and do the necessary linking.
cd daemon docker build --build-arg config_args="--with-nodejs" -t jami-daemon . cd ..
docker build --tag jami-web . docker run -it \ -p 3000:3000 \ -p 5000:5000 \ --volume $(pwd)/client:/web-client/client \ jami-web
This will use a Docker Volume to enable auto-refresh when you change a file.
# First build the daemon if necessary docker-compose build jami-daemon # Then build the project and start the container docker-compose build docker-compose up
uncomment the line // import config from "./sentry-server.config.json" assert { type: "json" };
in ./sentry.js
uncomment the line // import config from "../sentry-client.config.json"
and the init configSentry.init(...
in ./client/index.js
uncomment the lines // import { sentrySetUp } from './sentry.js'
and sentrySetUp(app)
in ./app.ts
add sentry-client.config.json
file in client
and sentry-server.config.json
(ask them to an admin) in your project root
sh ./cypress-test.sh