fenics (999B)
1 #!/usr/bin/zsh 2 3 4 py() { 5 docker volume create --name instant-cache > /dev/null 2>&1 6 docker run --rm \ 7 -v instant-cache:/home/fenics/.instant \ 8 -v $(pwd):/home/fenics/shared \ 9 -w /home/fenics/shared quay.io/fenicsproject/stable:current "python3 $1" 10 } 11 12 ipy() { 13 docker run --name notebook \ 14 -w /home/fenics \ 15 -v $(pwd):/home/fenics/shared \ 16 -d -p 127.0.0.1:8888:8888 \ 17 quay.io/fenicsproject/stable:current \ 18 'cd shared && jupyter-notebook --ip=0.0.0.0' &&\ 19 sleep 3 &&\ 20 21 token=$(docker logs notebook 2>&1 | grep -o "token=[a-z0-9]*" | sed -n 1p) &&\ 22 brave http://0.0.0.0:8888/\?$token # &&\ 23 # docker stop notebook && docker rm notebook 24 } 25 26 rm-ipy() { 27 docker stop notebook && docker rm notebook 28 } 29 30 convert() { 31 docker volume create --name instant-cache > /dev/null 2>&1 32 docker run --rm \ 33 -v instant-cache:/home/fenics/.instant \ 34 -v $(pwd):/home/fenics/shared \ 35 -w /home/fenics/shared quay.io/fenicsproject/stable:current "dolfin-convert $1 $2" 36 } 37 38 39 "$@"