build_docker_image.sh
#!/bin/bash
set -e
: ${DOCKER_IMAGE:=huginn/huginn}
: ${DOCKER_IMAGE_TAG:=${GITHUB_SHA:-$(git rev-parse HEAD)}}
: ${DOCKERFILE:=docker/multi-process/Dockerfile}
docker build $BUILD_ARGS -t "$DOCKER_IMAGE" -f "$DOCKERFILE" .
if [[ "$1" == --push ]]; then
[[ -n "$DOCKER_USER" && -n "$DOCKER_IMAGE_TAG" ]]
docker login -u "$DOCKER_USER" -p "$DOCKER_PASS" "$REGISTRY"
docker tag "$DOCKER_IMAGE" "$DOCKER_IMAGE:$DOCKER_IMAGE_TAG"
docker push "$DOCKER_IMAGE"
docker push "$DOCKER_IMAGE:$DOCKER_IMAGE_TAG"
fi
if [[ "$DOCKER_IMAGE" == *huginn/huginn-single-process ]]; then
DOCKER_IMAGE=huginn/huginn-test DOCKERFILE=docker/test/Dockerfile ./build_docker_image.sh
fi