-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_jamulus_on_docker.sh
55 lines (44 loc) · 1.81 KB
/
run_jamulus_on_docker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
sudo apt upgrade -y
docker pull ghcr.io/adamane/jamulus_contakt:3_8_1 # Still download this for legacy
docker pull ghcr.io/adamane/jamulus_contakt:3_9_0
mkdir jam
mkdir jam/recordings
curl "https://raw.githubusercontent.com/adamane/Jamulus-deploy/main/serverfiles/welcome.txt" > $(pwd)/jam/welcome.txt
curl "https://raw.githubusercontent.com/adamane/Jamulus-deploy/main/serverfiles/toggle_rec.sh" > $(pwd)/toggle_rec.sh
curl "https://raw.githubusercontent.com/adamane/Jamulus-deploy/main/serverfiles/install_appliences.sh" > $(pwd)/install_appliences.sh
echo "
#!/bin/bash
sudo docker run \
-e TZ=Europe/Berlin \
--name jamulus \
-d --rm \
-p 22124:22124/udp \
-v $(pwd)/jam:/jam \
ghcr.io/adamane/jamulus_contakt:3_7_0 -n -s -p 22124 -l /jam/jamulus.log -w /jam/welcome.txt -R /jam/recordings --norecord -u 50" > run_server_legacy.sh
echo "
#!/bin/bash
sudo docker run \
-e TZ=Europe/Berlin \
--name jamulus \
-d --rm \
-p 22124:22124/udp \
-v $(pwd)/jam:/jam \
ghcr.io/adamane/jamulus_contakt:3_8_1 -n -s -p 22124 -l /jam/jamulus.log -w /jam/welcome.txt -R /jam/recordings --norecord -u 50" > run_server.sh
sudo chmod +x $(pwd)/toggle_rec.sh
sudo chmod +x $(pwd)/run_server.sh
sudo chmod +x $(pwd)/install_appliences.sh
./run_server.sh