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 |