#!/bin/sh # input: # SOURCE_IMAGE: Image name for the source image # TARGET_IMAGE: Name of image to build # DOTENV: The list of env variables delimited by a ; # e.g. DOTENV="FEATURE_RUBY_REPORT 'false';LM_REPORT_VERSION 1;" set -e cd "$(dirname "$0")/.." DOCKERFILE=Dockerfile.env rm -f $DOCKERFILE touch $DOCKERFILE echo "FROM $SOURCE_IMAGE" > $DOCKERFILE while IFS= read -r line; do echo "ENV $line" >> $DOCKERFILE done < $DOTENV docker pull $SOURCE_IMAGE docker build -t $TARGET_IMAGE -f $DOCKERFILE . docker run $TARGET_IMAGE env