sandbox/sgls/dbasilisk

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #!/bin/sh
    
    # SGLS v2.0 09/16/2021
    # script adapted from https://fredrikaverpil.github.io/2016/07/31/docker-for-mac-and-gui-applications/
    # 1st argument (if present): name of directory to be mounted 
    # 2nd argument (if present): name of mounted directory in basilisk
    
    # written for mac; has not been tested on other systems (following line will probably fail)
    IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
    xhost +$IP
    dir=$(pwd)
    if [ "$#" -gt "0" ];
    then
       dir=$1
    fi
    shift
    hostdir=hostdata
    if [ "$#" -gt "0" ];
    then
       hostdir=$1
    fi
    
    docker run -it  -p 7100:7100 -p 7101:7101 -p 7102:7102 -p 7103:7103 -p 7104:7104 --security-opt seccomp=unconfined -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix  -v "$dir":/home/basilisk/"$hostdir" sgls/basilisk-docker