From e2d72794d6dbd1b14b5bb082a7f07801db53c685 Mon Sep 17 00:00:00 2001 From: Kelvin Chen Date: Wed, 18 Nov 2015 17:30:30 -0500 Subject: [PATCH] Update image building script - Change building to build images concurrently - Add flags to support some build options --- build-all.sh | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/build-all.sh b/build-all.sh index 095930f..3f3739d 100755 --- a/build-all.sh +++ b/build-all.sh @@ -5,10 +5,30 @@ cd ${0%/*} +usage() { + echo "./build-all.sh [-n] [-q]" + echo " -n Do not use cache when building docker images" + echo " -q Quiet mode" + exit 1 +} + +ARGS= + +while getopts ":nq" opt; do + case $opt in + n) ARGS="$ARGS --no-cache" ;; + q) ARGS="$ARGS --quiet" ;; + \?) usage ;; + esac +done + docker build -t kelvinchen/seedbox:base --pull Dockerfiles/base -docker build -t kelvinchen/seedbox:frontend Dockerfiles/frontend -docker build -t kelvinchen/seedbox:plex Dockerfiles/plex -docker build -t kelvinchen/seedbox:rtorrent Dockerfiles/rtorrent -docker build -t kelvinchen/seedbox:sickrage Dockerfiles/sickrage -docker build -t kelvinchen/seedbox:syncthing Dockerfiles/syncthing -docker build -t kelvinchen/seedbox:openvpn Dockerfiles/openvpn + +docker build -t kelvinchen/seedbox:frontend $ARGS dockerfiles/frontend & +docker build -t kelvinchen/seedbox:plex $ARGS dockerfiles/plex & +docker build -t kelvinchen/seedbox:rtorrent $ARGS dockerfiles/rtorrent & +docker build -t kelvinchen/seedbox:sickrage $ARGS dockerfiles/sickrage & +docker build -t kelvinchen/seedbox:syncthing $ARGS dockerfiles/syncthing & +docker build -t kelvinchen/seedbox:openvpn $ARGS dockerfiles/openvpn & + +wait