Moar convenient aliases for dockerized binaries

This commit is contained in:
Pierre Martin
2015-11-15 18:34:13 +01:00
parent 839a5a1f48
commit cf6e2fc3dd

17
.zshrc
View File

@@ -30,16 +30,29 @@ export EDITOR='vim'
# Convenient aliases # Convenient aliases
alias http='docker run -it --rm --name http-${PWD##*/} --net=host clue/httpie' alias http='docker run -it --rm --name http-${PWD##*/} --net=host clue/httpie'
alias dc=docker-compose alias dc=docker-compose
alias dcr='docker-compose run --rm'
alias copy="xclip -selection c" alias copy="xclip -selection c"
alias composer='docker run -ti --rm --name composer-${PWD##*/} -v $(pwd):/app composer/composer' alias composer='docker run -ti --rm --name composer-${PWD##*/} -v $(pwd):/app composer/composer'
alias npm='docker run -ti --rm --name npm-${PWD##*/} -v `pwd`:/project -w /project node:4.1.1 npm' alias npm='docker run -ti --rm --name npm-${PWD##*/} -v `pwd`:/project -v ~/.npm:/root/.npm -w /project node:4.1.1 npm'
drm() { docker rm $(docker ps -qa); } drm() { docker rm $(docker ps -qa); }
drme() { docker rm $(docker ps -qa --filter 'status=exited'); } drme() { docker rm $(docker ps -qa --filter 'status=exited'); }
dri() { docker rmi $(docker images -q --filter "dangling=true"); } dri() { docker rmi $(docker images -q --filter "dangling=true"); }
dgo() { docker exec -ti $@ bash } dgo() { docker exec -ti $@ bash }
dip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"; } dip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"; }
dcrefresh() { dcrefresh() {
dc stop $1 && dc rm -v -f $1 && dc up -d $1 dc stop $1 && dc rm -v -f $1 && dc up -d $1
} }
bundle() {
BUNDLE_CMD=$@
docker run -ti --rm --name bundle-${PWD##*/} \
-v $HOME/.ssh:/root/.ssh \
-v $(pwd):/app -w /app \
-e BUNDLE_APP_CONFIG=/app/.bundle \
ruby:2.2 bash -c "eval \`ssh-agent\` && ssh-add && bundle $BUNDLE_CMD";
}
mysql() { docker run -ti --rm mysql:5.6 mysql $@; }
caddy() { docker run --rm -v $(pwd):/srv --name caddy-${PWD##*/} -P abiosoft/caddy }