Defines [Docker][1] aliases and functions.
dka!
Attach to a running container by namedkE!
Run an interactive command in a running container by name
# | |
# Aliases | |
# | |
# List all *.orig files in the current directory | |
if (( $+commands[ls] )); then | |
alias lso='ls -al **/*.orig' | |
fi | |
# Remove all *.orig files from the current directory |
# | |
# Aliases | |
# | |
# Edit README.md in Vim | |
if (( $+commands[vi] )); then | |
alias vir='vi README.md' | |
fi | |
# Show README.md in terminal |
# | |
# Aliases | |
# | |
# Run Rubocop through Bundler | |
if (( $+commands[bundle] )); then | |
alias rbbr='bundle exec rubocop' | |
fi | |
# Run Middleman through Bundler |
function dkmee { | |
# Restart manually NFS (why NFS v3?) due to a bug on docker-machine start | |
docker-machine ssh local -t sudo mount -v -t nfs -o nfsvers=3 $(docker-machine ip):/Users /Users/ | |
# Set config for ES | |
docker-machine ssh local -t sudo sysctl -w vm.max_map_count=362144 | |
# Update iptables to access container from localhost without expose host port | |
# https://docs.docker.com/v17.09/engine/userguide/networking/default_network/container-communication/#container-communication-between-hosts | |
docker-machine ssh local -t sudo iptables -P FORWARD ACCEPT | |
} |
function brip { | |
sudo /sbin/route -n add -net 192.168.0.0/16 -gateway $(docker-machine ip) | |
sudo /sbin/route -n add -net 172.19.0.0/12 -gateway $(docker-machine ip) | |
interface=$(ifconfig bridge100 | grep member | cut -d ' ' -f 2) | |
sudo ifconfig bridge100 -hostfilter "$interface" | |
} |
# The options are: | |
# --color dark - use a colour scheme | |
# -rr - read-only mode (prevents delete and spawn shell) | |
# --exclude ignore directories I won't do anything about | |
alias du='ncdu --color dark -rr -x --exclude .git --exclude node_modules' |
alias l='exa -1a' # Lists in one column, hidden files. | |
alias ll='exa -l' # Lists human readable sizes. | |
alias lr='ll -R' # Lists human readable sizes, recursively. | |
alias la='ll -a' # Lists human readable sizes, hidden files. | |
alias lm='la | "$PAGER"' # Lists human readable sizes, hidden files through pager. | |
alias lx='ll --sort=Extension' # Lists sorted by extension (GNU only). | |
alias lk='ll --sort=size -r' # Lists sorted by size, largest last. | |
alias lt='ll --sort=modified -r' # Lists sorted by date, most recent last. | |
alias lc='lt -m' # Lists sorted by date, most recent last, shows change time. | |
alias lu='lt -u' # Lists sorted by date, most recent last, shows access time. |
# | |
# Set key binding to extend aliases. | |
# | |
# Authors: | |
# François Vantomme <[email protected]> | |
# | |
# Return if requirements are not found. | |
if [[ "$TERM" == 'dumb' ]]; then | |
return 1 |