Fix local server for multiple applications
[anna.git] / tools / docker.src
1 #!/bin/echo "source me !"
2
3 # $1: image directory; $2: image tag; $3: Dockerfile parent dir ('.' by default); $4: build context ('.' by default); $5: extra arguments (quoted)
4 build_image() {
5   local imgdir=$1
6   local imgtag=$2
7   local dckdir=${3:-.}
8   local ctxdir=${4:-.}
9   local xtra=$5
10
11   local imgname=$(basename ${imgdir})
12
13   echo "Building ${imgname}:${imgtag} ..."
14   cd ${imgdir}
15
16   # Dockerfile for other contexts:
17   local dck_opt="-f ${dckdir}/Dockerfile"
18   local preferred=${dckdir}/Dockerfile.$(arch)
19   [ -f ${preferred} ] && { dck_opt="-f ${preferred}" ; echo "Selected '${preferred}' for current architecture." ; }
20
21   docker build -t ${imgname}:${imgtag} ${xtra} ${dck_opt} ${ctxdir}
22   [ $? -ne 0 ] && { echo "An error ocurred. Aborting ..." ; cd - >/dev/null ; return 1 ; }
23   cd - >/dev/null
24 }
25