29 lines
742 B
Bash
Executable file
29 lines
742 B
Bash
Executable file
#!/bin/bash
|
|
|
|
#TODO:
|
|
# Check for the docker exec and that the user has access to start containers.
|
|
|
|
start_x48 () {
|
|
docker run --rm --network none \
|
|
--volume="/tmp/.X11-unix:/tmp/.X11-unix" \
|
|
--volume="/home/$USER:/home/$USER" \
|
|
--volume="/etc/group:/etc/group:ro" \
|
|
--volume="/etc/passwd:/etc/passwd:ro" \
|
|
--volume="/etc/shadow:/etc/shadow:ro" \
|
|
--volume="/etc/sudoers.d:/etc/sudoers.d:ro" \
|
|
--env="DISPLAY" \
|
|
--user $(id -u):$(id -g) \
|
|
danwitt/x48 $@
|
|
}
|
|
|
|
# IF we can't pull the image, then we need to build it
|
|
if [[ $1 == "--build" ]]; then
|
|
#Run the build process
|
|
docker build -t danwitt/x48 .
|
|
#If the build was good, start x48
|
|
if [[ $? == 0 ]]; then
|
|
start_x48 $@
|
|
fi
|
|
else
|
|
start_x48 $@
|
|
fi
|