-
Notifications
You must be signed in to change notification settings - Fork 2
/
run
executable file
·44 lines (41 loc) · 1.23 KB
/
run
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
#!/bin/bash
set -e
NAME=
[ $# -lt 1 ] && { echo "Usage: $0 BASE_IMAGE [CONTAINER_NAME]"; exit 1; }
[ $2 ] && NAME=$2
if $(docker images | awk '{ print $1":"$2; }' | grep -q "$1-parallel"); then
echo "> Image found!"
else
echo "> Image not found!"
read -p "Do you want to build it? (y/N) " answer
while true; do
case "$answer" in
[yY])
if $(./build "$1"); then
echo "> Image has been built."
else
echo "> Image failed to built."
exit 1
fi
break;;
[nN])
echo "> Image will not be built."
exit 0
break;;
*)
read -p "$answer is an invalid input, put either 'y' or 'n': " answer
esac
done
fi
echo "> start container! (press Ctrl+P then Ctrl+Q to detach)"
docker run -ti -e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME:$HOME \
--name="$NAME" \
--net=host \
-v /dev/snd:/dev/snd --privileged \
-v /dev/shm:/dev/shm \
-v /etc/machine-id:/etc/machine-id \
-v /var/lib/dbus:/var/lib/dbus \
-v /run/user/$UID/pulse/native:/run/user/$UID/pulse/native \
"$1-parallel"