From: Nicolas Boisselier Date: Wed, 16 Nov 2016 23:13:55 +0000 (+0000) Subject: DOCKER_DIR X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=6923f38747f488d1316f26fef34abe2789a2fffd;p=nb.git DOCKER_DIR --- diff --git a/etc/profile.d/docker.sh b/etc/profile.d/docker.sh index 648ef7d4..40590ae5 100644 --- a/etc/profile.d/docker.sh +++ b/etc/profile.d/docker.sh @@ -1,10 +1,12 @@ which docker > /dev/null || return 0 -[ -z "$DOCKER_DIR" -a -d "~nico/owncloud/Docker" ] && DOCKER_DIR="~nico/owncloud/Docker" if [ -z "$MYVIMRC" ]; then [ -z "$DOCKER_CERT_PATH" -o ! -e "$DOCKER_CERT_PATH" ] && which docker-machine>/dev/null && docker-machine ls -q 2>/dev/null |grep -qFm1 docker && eval "$(docker-machine env docker)" 2>/dev/null fi +[ -z "$DOCKER_DIR" -a -d "~nico/owncloud/Docker" ] && DOCKER_DIR="~nico/owncloud/Docker" +DOCKER_IP=$(perl -e '$ENV{DOCKER_HOST} =~ /\D(\d+\.\d+\.\d+\.\d+)\D/&&print $1') + docker_build() { shell_help "Usage: $FUNCNAME [DIR_DOCKERFILE]" "$@" && return @@ -13,6 +15,8 @@ docker_build() { if [ -n "$1" ]; then + [ -z "$DOCKER_DIR" -o -d "$1" ] || cd "$DOCKER_DIR" + if [ -d "$1" ]; then pwd=$(pwd) cd "$1" || return @@ -32,10 +36,10 @@ docker_build() { ex=1 else - perl -ne '/^\s*\#\s*DOCKER_BUILD\s*(.*?)$/ and system "$1"' Dockerfile + perl -ne '/^\s*\#\s*(DOCKER_BUILD_EXEC_PRE|DOCKER_BUILD)\s*(.*?)$/ and system "$1"' Dockerfile - echo $FUNCNAME: docker build --rm --force-rm=true --tags $docker_name $@ $docker_name . - docker build --rm --force-rm=true -t $@ $docker_name . + echo $FUNCNAME: docker build --rm --force-rm=true $@ --tag $docker_name . + docker build --rm --force-rm=true $@ --tag $docker_name . if [ "$?" != 0 ]; then docker rmi -f $(docker images -qf "dangling=true") @@ -43,7 +47,7 @@ docker_build() { ex=1 else - perl -ne '/^\s*\#\s*DOCKER_BUILD_POST\s*(.*?)$/ and system "$1"' Dockerfile + perl -ne '/^\s*\#\s*DOCKER_BUILD_EXEC_POST\s*(.*?)$/ and system "$1"' Dockerfile ex=${?:-0} fi