export docker_repo_prefix
~stolen~ adapted from e1eedeacf2 (diff-513a9fd0354df4682156585ea630e1c7)
This commit is contained in:
parent
c926370a29
commit
93a51bb78a
61
.dockerfunc
61
.dockerfunc
|
@ -3,6 +3,8 @@
|
||||||
# Bash wrappers for docker run commands
|
# Bash wrappers for docker run commands
|
||||||
# inspired by https://github.com/jfrazelle/dotfiles/ <3
|
# inspired by https://github.com/jfrazelle/dotfiles/ <3
|
||||||
|
|
||||||
|
export DOCKER_REPO_PREFIX=fschl
|
||||||
|
|
||||||
#
|
#
|
||||||
# Helper Functions
|
# Helper Functions
|
||||||
#
|
#
|
||||||
|
@ -63,7 +65,7 @@ android-studio() {
|
||||||
-v $ANDROID_DIR:/workspace \
|
-v $ANDROID_DIR:/workspace \
|
||||||
-v $ANDROID_DIR/.docker-dev/.studio-home:/home/developer/.AndroidStudio1.2 \
|
-v $ANDROID_DIR/.docker-dev/.studio-home:/home/developer/.AndroidStudio1.2 \
|
||||||
-v $ANDROID_DIR/.docker-dev/.android/avd:/home/developer/.android/avd \
|
-v $ANDROID_DIR/.docker-dev/.android/avd:/home/developer/.android/avd \
|
||||||
fschl/android-studio:latest \
|
${DOCKER_REPO_PREFIX}/android-studio:latest \
|
||||||
/bin/studio
|
/bin/studio
|
||||||
|
|
||||||
#exit 0;
|
#exit 0;
|
||||||
|
@ -77,13 +79,13 @@ ant() {
|
||||||
docker run -it --rm \
|
docker run -it --rm \
|
||||||
-v $(pwd):/src/$targetmount \
|
-v $(pwd):/src/$targetmount \
|
||||||
-w /src/$targetmount \
|
-w /src/$targetmount \
|
||||||
fschl/antpp \
|
${DOCKER_REPO_PREFIX}/antpp \
|
||||||
bash -c "$args"
|
bash -c "$args"
|
||||||
}
|
}
|
||||||
|
|
||||||
bro() {
|
bro() {
|
||||||
docker run -it --rm \
|
docker run -it --rm \
|
||||||
fschl/bropages \
|
${DOCKER_REPO_PREFIX}/bropages \
|
||||||
bro "$@"
|
bro "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,7 +117,7 @@ chrome() {
|
||||||
--group-add audio \
|
--group-add audio \
|
||||||
--group-add video \
|
--group-add video \
|
||||||
--name="chrome" \
|
--name="chrome" \
|
||||||
fschl/chrome:latest --user-data-dir=/data
|
${DOCKER_REPO_PREFIX}/chrome:latest --user-data-dir=/data
|
||||||
#--force-device-scale-factor=1 \
|
#--force-device-scale-factor=1 \
|
||||||
#--proxy-server="$proxy" --host-resolver-rules="$map" "$args"
|
#--proxy-server="$proxy" --host-resolver-rules="$map" "$args"
|
||||||
}
|
}
|
||||||
|
@ -132,7 +134,7 @@ eclipse() {
|
||||||
-v $HOME/.eclipse/plugins:/opt/eclipse/plugins \
|
-v $HOME/.eclipse/plugins:/opt/eclipse/plugins \
|
||||||
-v $HOME/.eclipse/configuration:/opt/eclipse/configuration \
|
-v $HOME/.eclipse/configuration:/opt/eclipse/configuration \
|
||||||
-v $HOME/.eclipse/sonar:/home/eclipse/.sonar \
|
-v $HOME/.eclipse/sonar:/home/eclipse/.sonar \
|
||||||
fschl/eclipse:latest
|
${DOCKER_REPO_PREFIX}/eclipse:latest
|
||||||
|
|
||||||
# exit 0;
|
# exit 0;
|
||||||
}
|
}
|
||||||
|
@ -158,7 +160,7 @@ eneon() {
|
||||||
--device /dev/video0 \
|
--device /dev/video0 \
|
||||||
--group-add audio \
|
--group-add audio \
|
||||||
--group-add video \
|
--group-add video \
|
||||||
fschl/eclipse:neon
|
${DOCKER_REPO_PREFIX}/eclipse:neon
|
||||||
|
|
||||||
# exit 0;
|
# exit 0;
|
||||||
}
|
}
|
||||||
|
@ -173,7 +175,7 @@ gimp() {
|
||||||
-v $HOME/Pictures:/root/Pictures \
|
-v $HOME/Pictures:/root/Pictures \
|
||||||
-v $HOME/Documents:/root/Documents \
|
-v $HOME/Documents:/root/Documents \
|
||||||
--name gimp \
|
--name gimp \
|
||||||
fschl/gimp
|
${DOCKER_REPO_PREFIX}/gimp
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -182,7 +184,7 @@ go() {
|
||||||
docker run -i --rm \
|
docker run -i --rm \
|
||||||
-v "$PWD":/usr/src/myapp \
|
-v "$PWD":/usr/src/myapp \
|
||||||
-w /usr/src/myapp \
|
-w /usr/src/myapp \
|
||||||
fschl/golang-dev:latest go "$@"
|
${DOCKER_REPO_PREFIX}/golang-dev:latest go "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -198,7 +200,7 @@ icedove() {
|
||||||
-v $HOME/.gnupg/:/root/.gnupg \
|
-v $HOME/.gnupg/:/root/.gnupg \
|
||||||
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
-e DISPLAY=unix$DISPLAY \
|
-e DISPLAY=unix$DISPLAY \
|
||||||
fschl/icedove:latest
|
${DOCKER_REPO_PREFIX}/icedove:latest
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -216,11 +218,28 @@ inkscape() {
|
||||||
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
-e DISPLAY=unix$DISPLAY \
|
-e DISPLAY=unix$DISPLAY \
|
||||||
--net=host \
|
--net=host \
|
||||||
fschl/inkscape:latest
|
${DOCKER_REPO_PREFIX}/inkscape:latest
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
intelli_ult() {
|
||||||
|
#del_stopped intelli_ult
|
||||||
|
|
||||||
|
docker run -it \
|
||||||
|
--net host \
|
||||||
|
--name="intelli_ult" \
|
||||||
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
|
-e DISPLAY=unix$DISPLAY \
|
||||||
|
-v $HOME/projects/java/IdeaProjects:/home/developer/IdeaProjects/ \
|
||||||
|
-v m2-local:/root/.m2 \
|
||||||
|
-v $HOME/.IntelliJIdea_ult/:/home/developer/.IntelliJIdea2016.2/ \
|
||||||
|
-p 8080:8080 \
|
||||||
|
${DOCKER_REPO_PREFIX}/intellij-ult:latest
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
java() {
|
java() {
|
||||||
local args=$@
|
local args=$@
|
||||||
local cur_dir=$(pwd)
|
local cur_dir=$(pwd)
|
||||||
|
@ -247,7 +266,7 @@ latex() {
|
||||||
--net host \
|
--net host \
|
||||||
-v $(pwd):/usr/src/latex \
|
-v $(pwd):/usr/src/latex \
|
||||||
--workdir="/usr/src/latex" \
|
--workdir="/usr/src/latex" \
|
||||||
fschl/latex "$@"
|
${DOCKER_REPO_PREFIX}/latex "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
libreoffice() {
|
libreoffice() {
|
||||||
|
@ -263,7 +282,7 @@ libreoffice() {
|
||||||
-e GDK_SCALE \
|
-e GDK_SCALE \
|
||||||
-e GDK_DPI_SCALE \
|
-e GDK_DPI_SCALE \
|
||||||
--name libreoffice \
|
--name libreoffice \
|
||||||
fschl/libreoffice
|
${DOCKER_REPO_PREFIX}/libreoffice
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -279,7 +298,7 @@ memo() {
|
||||||
-v $HOME/.memo:/root/.memo \
|
-v $HOME/.memo:/root/.memo \
|
||||||
-e DISPLAY=$DISPLAY \
|
-e DISPLAY=$DISPLAY \
|
||||||
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
fschl/memo:latest
|
${DOCKER_REPO_PREFIX}/memo:latest
|
||||||
|
|
||||||
#exit 0;
|
#exit 0;
|
||||||
}
|
}
|
||||||
|
@ -293,7 +312,7 @@ netbeans() {
|
||||||
-v $HOME/.netbeans-docker:/home/developer/.netbeans \
|
-v $HOME/.netbeans-docker:/home/developer/.netbeans \
|
||||||
-v $HOME/projects/java/workspace:/home/developer/NetBeansProjects \
|
-v $HOME/projects/java/workspace:/home/developer/NetBeansProjects \
|
||||||
-v $HOME/projects/java/workspace:/workspace \
|
-v $HOME/projects/java/workspace:/workspace \
|
||||||
fschl/netbeans:latest
|
${DOCKER_REPO_PREFIX}/netbeans:latest
|
||||||
}
|
}
|
||||||
|
|
||||||
# start from a directory which contains a openvpn config file named 'config.ovpn'
|
# start from a directory which contains a openvpn config file named 'config.ovpn'
|
||||||
|
@ -308,7 +327,7 @@ openvpn() {
|
||||||
--device /dev/net/tun:/dev/net/tun \
|
--device /dev/net/tun:/dev/net/tun \
|
||||||
--cap-add NET_ADMIN \
|
--cap-add NET_ADMIN \
|
||||||
-v "$PWD":/etc/openvpn \
|
-v "$PWD":/etc/openvpn \
|
||||||
fschl/openvpn:latest config.ovpn
|
${DOCKER_REPO_PREFIX}/openvpn:latest config.ovpn
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -321,7 +340,7 @@ pulseaudio() {
|
||||||
-p 4713:4713 \
|
-p 4713:4713 \
|
||||||
--restart always \
|
--restart always \
|
||||||
--name pulseaudio \
|
--name pulseaudio \
|
||||||
fschl/pulseaudio
|
${DOCKER_REPO_PREFIX}/pulseaudio
|
||||||
}
|
}
|
||||||
|
|
||||||
# pulseaudio() {
|
# pulseaudio() {
|
||||||
|
@ -335,7 +354,7 @@ pulseaudio() {
|
||||||
# -v /var/run/dbus:/var/run/dbus \
|
# -v /var/run/dbus:/var/run/dbus \
|
||||||
# -v /etc/machine-id:/etc/machine-id \
|
# -v /etc/machine-id:/etc/machine-id \
|
||||||
# --name pulseaudio \
|
# --name pulseaudio \
|
||||||
# fschl/pulseaudio
|
# ${DOCKER_REPO_PREFIX}/pulseaudio
|
||||||
# }
|
# }
|
||||||
|
|
||||||
rstudio(){
|
rstudio(){
|
||||||
|
@ -364,7 +383,7 @@ scenebuilder() {
|
||||||
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
-e DISPLAY=unix$DISPLAY \
|
-e DISPLAY=unix$DISPLAY \
|
||||||
-v $HOME/projects/java/workspace:/home/eclipse/workspace \
|
-v $HOME/projects/java/workspace:/home/eclipse/workspace \
|
||||||
fschl/scenebuilder:latest "$@"
|
${DOCKER_REPO_PREFIX}/scenebuilder:latest "$@"
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -384,7 +403,7 @@ skype() {
|
||||||
--device /dev/snd \
|
--device /dev/snd \
|
||||||
--name skype \
|
--name skype \
|
||||||
--net host \
|
--net host \
|
||||||
fschl/skype
|
${DOCKER_REPO_PREFIX}/skype
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -400,7 +419,7 @@ torbrowser() {
|
||||||
-e GDK_DPI_SCALE \
|
-e GDK_DPI_SCALE \
|
||||||
--device /dev/snd \
|
--device /dev/snd \
|
||||||
--name torbrowser \
|
--name torbrowser \
|
||||||
fschl/tor-browser
|
${DOCKER_REPO_PREFIX}/tor-browser
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
@ -417,7 +436,7 @@ transmission() {
|
||||||
-p 51413:51413 \
|
-p 51413:51413 \
|
||||||
-p 51413:51413/udp \
|
-p 51413:51413/udp \
|
||||||
--name transmission \
|
--name transmission \
|
||||||
fschl/transmission
|
${DOCKER_REPO_PREFIX}/transmission
|
||||||
}
|
}
|
||||||
|
|
||||||
wireshark() {
|
wireshark() {
|
||||||
|
|
Loading…
Reference in New Issue