-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsignal
executable file
·38 lines (32 loc) · 1.02 KB
/
signal
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
#!/bin/bash
WORKDIR="/root/docker/signal"
if [ `id -u` != 0 ]; then
# if [ -t 0 ]; then
exec sudo `realpath $0` "$@"
# else
# exec sakura -e sudo `realpath $0` --no-interaction "$@"
# fi
fi
set -e
if echo -- "$@" | grep -q " --build"; then
cd $WORKDIR
docker pull debian
docker build --pull=true -t signal .
fi
if echo -- "$@" | grep -q " --no-interaction"; then
setsid `realpath $0` "$(echo " " "$@" | sed 's/--no-interaction//')" >/dev/null </dev/null 2>/dev/null &
sleep 1.5
exit 0
fi
TMP_XAUTH=`mktemp /tmp/.docker-signal-XXXX`
xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $TMP_XAUTH nmerge -
chown -R $SUDO_UID:$SUDO_GID $TMP_XAUTH
mkdir -p /home/$SUDO_USER/.config/Signal || true
chown -R $SUDO_UID:$SUDO_GID /home/$SUDO_USER/.config/Signal
docker run --cap-drop=all --rm --shm-size 2g -e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix:ro \
-v $TMP_XAUTH:/home/user/.Xauthority:ro \
-v /home/$SUDO_USER/.config/Signal:/home/user/.config/Signal \
--net=host \
signal
rm -rf $TMP_XAUTH