forked from flaper87/kaffelogic-studio-container
-
Notifications
You must be signed in to change notification settings - Fork 0
/
kaffelogic-studio
executable file
·30 lines (26 loc) · 1.04 KB
/
kaffelogic-studio
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
#!/bin/bash
if [[ -z $DISPLAY ]];
then
echo "DISPLAY is not set: Set the DISPLAY variable"
exit
fi
if [[ -z $KAFFELOGIC_FILES ]];
then
KAFFELOGIC_FILES=$HOME/kaffelogic
fi
mkdir -p $KAFFELOGIC_FILES
# --tmpfs /tmp \
# --tmpfs /run \
# --tmpfs /run/lock \
# This disables a lot of security for Docker, but since this is just for local
# execution and single-app use should be fine.
dockerParams=()
dockerParams+=(--rm --name=kaffelogic-studio -ti -e DISPLAY=$DISPLAY)
dockerParams+=(--cap-add SYS_ADMIN --device=/dev/fuse --privileged)
dockerParams+=(--security-opt apparmor:unconfined --security-opt seccomp:unconfined)
dockerParams+=(-v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /lib/modules:/lib/modules:ro -v /dev:/dev:rw)
[ -d "/media/$USER/USB DISK" ] && dockerParams+=(-v "/media/$USER/USB DISK":"/media/kl/USB DISK")
dockerParams+=(-v /tmp/.X11-unix/:/tmp/.X11-unix/ -v $HOME/.kl:/home/kl/.Kaffelogic\ Studio)
dockerParams+=(-v $KAFFELOGIC_FILES:/home/kl/kaffelogic/ -d kaffelogic-studio)
xhost +local:*
docker run "${dockerParams[@]}"