Building jitsi-meet manually every time you do customization would be a waste of time. You can automate jitsi meet build process using Jenkins and GitLab. Given below is the process that we use to automate this.
- Install Jenkins
apt install openjdk-8-jdk -y
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt update
apt install jenkins -y
http://your_server_ip_or_domain:8080
cat /var/lib/jenkins/secrets/initialAdminPassword
2. Change Jenkins home path to /opt/
sudo su
/etc/init.d/jenkins stop
cd /opt
mkdir jenkins
chown -R jenkins:jenkins jenkins/
sudo -u jenkins cp -r /var/lib/jenkins/* /opt/jenkins/
vim /etc/default/jenkins
change JENKINS_HOME
JENKINS_HOME=/opt/$NAME
/etc/init.d/jenkins start
3. Generate SSH key
su jenkins
cd /opt/jenkins
mkdir .ssh
cd .ssh/
ssh-keygen
4. Add public key to the git lab repo
https://gitlab.com/username/jitsi-meet/-/settings/repository#js-deploy-keys-settings
Create freestyle project on Jenkins and add private key there which you generated at step 3
Generate secret token from build trigger section and create a GitLab webhook.
Use the below script to build a shell
node -v
npm i
make
Once configured correctly the customizations you do, will automatically get built and deployed.