summaryrefslogtreecommitdiff
path: root/bin/docker-dotenv
blob: 1c9544d4584521e1fd7d7c6c2a28bb23c206794a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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