#!/usr/bin/env fish set image_name $argv[1] set cont_name $argv[2] if test (count $argv) -lt 2 if test (count $argv) -lt 1 set image_name_cmd (realpath (dirname (status -f)))"/docker_image_name.fish" set image_name (eval $image_name_cmd) end set cont_name_cmd (realpath (dirname (status -f)))"/docker_container_name.fish "$image_name set cont_name (eval $cont_name_cmd) end set working_dir (realpath (pwd)) set home_path /home/john set repo_path (git rev-parse --show-toplevel) set repo_path_out /home/john/Documents/repos/private/(basename $repo_path) set working_dir $repo_path_out echo "starting docker instance '"$cont_name"' (image '"$image_name"')" echo "working dir "$working_dir docker run \ --rm \ --net host \ -h (hostname) \ -e "TZ=America/New_York" \ --cap-add=SYS_PTRACE \ --security-opt seccomp=unconfined \ --name $cont_name \ -v $repo_path:$repo_path_out \ -u (id -u $USER) \ -w $working_dir \ --shm-size=4024m \ -t \ -i \ -d \ -e DISPLAY="$DISPLAY" \ "$image_name" \ bash