diff options
Diffstat (limited to 'bin/docker-helper.inc')
-rw-r--r-- | bin/docker-helper.inc | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/bin/docker-helper.inc b/bin/docker-helper.inc new file mode 100644 index 0000000..d084d2e --- /dev/null +++ b/bin/docker-helper.inc @@ -0,0 +1,40 @@ +#!/bin/bash +set -e +TRACE=${TRACE:=0} +[[ $TRACE -eq 1 ]] && set -x +IMAGE_NAME=docker.gentoo.org/sites/www +IMAGE_TAG=latest +IMAGE=${IMAGE_NAME}:${IMAGE_TAG} +IMAGE_SRC=docker/ + +docker_build() { + # Always refresh the image + # Docker caches it anyway + docker build \ + --quiet \ + -t "${IMAGE}" \ + "${IMAGE_SRC}" +} + +_docker_run_common() { + docker run \ + --rm \ + -e JEKYLL_UID="$(id -u)" \ + -e JEKYLL_GID="$(id -g)" \ + --volume="${PWD}:/srv/jekyll" \ + "$@" +} + +docker_run_net_host() { + _docker_run_common \ + --net=host \ + "${IMAGE}" \ + "$@" +} + +docker_run_net_none() { + _docker_run_common \ + --net=none \ + "${IMAGE}" \ + "$@" +} |