44 lines
1.0 KiB
Fish
Executable File
44 lines
1.0 KiB
Fish
Executable File
#!/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
|
|
|