28 lines
496 B
Bash
28 lines
496 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
docker_run() {
|
||
|
xhost +local:docker
|
||
|
docker run -it --rm \
|
||
|
-u "${UID}:${GID}" \
|
||
|
-v $HOME/Projects:/home/x/Projects \
|
||
|
-v ${HOME}/.Xauthority:/home/x/.Xauthority \
|
||
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||
|
-e DISPLAY=${DISPLAY} \
|
||
|
--device /dev/dri \
|
||
|
--group-add video \
|
||
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||
|
--entrypoint /usr/bin/tmux \
|
||
|
d:${1}
|
||
|
}
|
||
|
|
||
|
docker_build() {
|
||
|
docker build ./${1} -t d:${1}
|
||
|
}
|
||
|
|
||
|
|
||
|
case "$1" in
|
||
|
*)
|
||
|
docker_build $1 && docker_run $1
|
||
|
;;
|
||
|
esac
|