Making this a project

This commit is contained in:
Neale Pickett 2017-08-27 21:11:07 +00:00
commit e172d5e008
2 changed files with 71 additions and 0 deletions

21
README.md Normal file
View File

@ -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

50
functions Normal file
View File

@ -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
}