commit e172d5e0088cb331ff4d5f88cd6a4917198c426a Author: Neale Pickett Date: Sun Aug 27 21:11:07 2017 +0000 Making this a project diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f468fa --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +Core Container Linux Functions +======== + +These are some functions I use in +CoreOS Container Linux +and +Google Cloud OS, +both of which provide an environment that won't run scripts from `/home`. + +These mostly give me the minimum stuff I need +in order to get work done, +for various values of "work". + + +Usage +----- + +Source it in your `.bashrc`. +Mine has a line that looks like this: + + . $HOME/core-env/functions diff --git a/functions b/functions new file mode 100644 index 0000000..5da4cab --- /dev/null +++ b/functions @@ -0,0 +1,50 @@ +# Stuff to make Cloud OS / Container Linux +# less type-tastic + +d () { + docker run \ + -e TERM \ + -e HOME \ + -v $HOME:$HOME \ + -v /etc/localtime:/etc/localtime:ro \ + -v /etc/passwd:/etc/passwd:ro \ + -v /etc/group:/etc/group:ro \ + -u $(id -u):$(id -g) \ + --log-driver=none \ + "$@" +} + +irssi () { + id=$(docker ps -q -f name=irssi) + if [ -z "$id" ]; then + d -d -it --name irssi irssi + fi + + docker attach irssi +} + +alias dev_appserver.py="_dev_appserver" +_dev_appserver () { + appdir=$1; shift + docker run \ + --rm \ + -p 8080:8080 \ + -p 8000:8000 \ + -v $appdir:/app \ + google/cloud-sdk \ + dev_appserver.py --host=0.0.0.0 --admin_host=0.0.0.0 /app "$@" +} + +dbtl () { + d --rm -it dbtl "$@" +} + +backup () { + d --rm google/cloud-sdk gsutil -m rsync \ + -r \ + -d \ + -x tmp \ + -x src \ + $HOME \ + gs://neale-private/fozzie +}