This are the shortcuts and things I use on my bash terminal on linux.
Fell free to clone, use it and share comments and suggestions
$ git clone https://github.com/max2320/dotfiles.git ~/.config/dotfiles $ echo "source ~/.config/dotfiles/.init" >> ~/.bash_profile
The auto-loader the shortcuts to each file on the custom/ folder using the pattern lenv-<file_name>
By default the projects folder is
~/apps, if you want to change edit theDEFAULT_PROJECTS_FOLDERon the settings file.
You can create a new project config file running the create shortcut
$ prj_create_def <project-name> # This will make the `lenv-` command available to jump to the project folder $ lenv-<project> # example $ prj_create_def my-new-project $ lenv-my-new-project
Note: if the project folder does not exists it will be create when you run the lenv-.
# Checkout and pull to a branch $ gckp <branch_name> # Fresh checkout to a branch: # - Remove the target branch # - Checkout and pull to master # - Checkout to the target branch $ g_cls_ck <branch_name> # Merge the current branch on the target branch # - Fresh checkout to the target branch # - Merge previous branch content $ gck_merge <branch_name>
# Alias for docker-compose $ dkc <docker-compose args> # print last lines of container(s) log $ dkc-logs [<container>] # Attach a terminal into a running docker-compose container # NOTES: support all `docker-compose exec` params $ dkcx <container> <shell> $ dkcx-<bash|sh> <container> # runs a temporary docker-compose container # NOTES: support all `docker-compose run` params $ dkc-run <container> <shell> # runs a temporary docker-compose container with display # NOTES: support all `docker-compose run` params $ dkc-xrun <container> <shell> # runs a temporary docker-compose container with test flags # NOTE: there are flags only for ruby and node ony $ dkctest <container> <shell|command> $ dkct-<bash|sh> <container> # runs a temporary docker-compose container with test flags and display # NOTE: there are flags only for ruby and node ony $ dkcxtest <container> <shell|command> $ dkctx-<bash|sh> <container>
Test flags can be updated by changing the DOCKER_COMPOSE_TEST_PARAMS var
Display support can be updated by changing the DOCKER_COMPOSE_DISPLAY var and for now only supports linux with X Server
# Clear all containers logs $ dk-clear-logs # runs a container from a image (local or remote) with it flag $ dkrit <image>[:<tag>] $ dkrit <image uri> # runs a temporary container from a image (local or remote) $ dkrtmp <image>[:<tag>] $ dkrtmp <image uri> # runs a temporary container from a image (local or remote) # with the current dir and user configured $ dkrtmpuser <image>[:<tag>] [<shell|command>] $ dkrtmpuser <image uri> [<shell|command>] # runs a temporary container from a image (local or remote) # only with the current dir mounted $ dkrtmpnouser <image>[:<tag>] [<shell|command>] $ dkrtmpnouser <image uri> [<shell|command>] # runs a temporary container from a image (local or remote) # with the current dir and root configured $ dkrtmproot <image>[:<tag>] [<shell|command>] $ dkrtmproot <image uri> [<shell|command>] # USEFULL IMAGES SHORTCUTS $ dkr-<preset_images>-user [<shell|command>] $ dkr-<preset_images>-nouser [<shell|command>] $ dkr-<preset_images> [<shell|command>]
preset_images = ruby, pyhton, node, rust, postgres To add more images to the preset images edit the
DOCKER_PRESET_IMAGESon the settings file
# Alias for kubectl $ kb <kubectl args> # print current or swtich kubernets context $ kb-ctx # print context $ kb-ctx <context> # switch to context $ kb-nsp # print current kubernetes # Get kubernetes components $ kb-get # get all components $ kb-get-<component type> $ kb-get <component type> # Kubernetes logs $ kb-logs <resource name> $ kb-logsa <resource name> # all $ kb-logsap <resource name> # all sources # Kubernetes exec with interactive flags $ kbx <resource name> # Kubernetes exec rails console $ kbx-rc <resource name> # Kubernetes exec rails console $ kbx-sh <resource name> # Kubernetes exec rails console $ kbx-bash <resource name> # Kubernetes port forward $ kb-pf <port-forward params> $ kb-restart <resource name> # restart resource $ kb-top # list resource consumption $ kb-del <resource name> # delete resource $ kb-terminate <resource name> # forcefully delete resource $ kb-sts-fail # list all failing pods
# Opens a background ssh tunnel $ ssh_tunnel <port> <ssh_dsn>
TODO
MacOS monterey VM inside docker using sickcodes/docker-osx
# Create MavOS vm
create_osx
> To set it up go to https://github.com/sickcodes/Docker-OSX#quick-start-docker-osx
> Tip: Restart after you do the setup wizard, this will significantly improve the UI response
# Start MacOS vm
start_osx
$ Force Stop MacOS vm
stop_osx