diff --git a/kas-docker b/kas-docker index cbbd378..16ef28c 100755 --- a/kas-docker +++ b/kas-docker @@ -40,6 +40,8 @@ usage() printf "%b" "--docker-args\tAdditional arguments to pass to docker for" \ "running the build.\n" printf "%b" "-v\t\tPrint operations.\n" + printf "%b" "--ssh-dir\tDirectory containing SSH configurations, " \ + "avoid $HOME/.ssh unless you fully trust the container.\n" exit 1 } @@ -87,6 +89,11 @@ while [ $# -gt 0 ]; do USER_ARGS=$2 shift 2 ;; + --ssh-dir) + [ $# -gt 2 ] || usage + SSH_DIR=$2 + shift 2 + ;; -v) VERBOSE=1 shift 1 @@ -139,6 +146,11 @@ DOCKER_ARGS="-v ${REPO_DIR}:/repo:ro \ -v ${KAS_WORK_DIR}:/work:rw --workdir=/work \ -e USER_ID=$(id -u) -e GROUP_ID=$(id -g) --rm" +if [ -n "${SSH_DIR}" ] ; then + [ -d "${SSH_DIR}" ] || echo "Passed SSH_VALUE '${SSH_DIR' is not a directory" ; exit 1 + DOCKER_ARGS="${DOCKER_ARGS} -v $(readlink -f ${SSH_DIR}):/etc/skel/.ssh:ro" +fi + if [ -t 1 ]; then DOCKER_ARGS="${DOCKER_ARGS} -t -i" fi