33 lines
618 B
Bash
Executable File
33 lines
618 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Bring in the variables from SOLUTION file
|
|
#
|
|
export $(grep -v '^#' SOLUTION | xargs -d '\n')
|
|
export $(grep -v '^#' MANIFEST | xargs -d '\n')
|
|
|
|
# Remove the Dockerfile if it exists; should check
|
|
# if it is clean first, and abort if not.
|
|
#
|
|
[ -e Dockerfile ] && rm Dockerfile
|
|
|
|
for snippet in templates/*.in; do
|
|
cat << EOM >> Dockerfile
|
|
|
|
#
|
|
# Template $snippt begins here (from templates/${snippet})
|
|
#
|
|
EOM
|
|
envsubst < $snippet >> Dockerfile
|
|
done
|
|
|
|
cat << EOM >> Dockerfile
|
|
|
|
#
|
|
# Solution begins here (from Dockerfile.solution)
|
|
#
|
|
EOM
|
|
|
|
envsubst < Dockerfile.solution >> Dockerfile
|
|
|
|
docker build . -t $CONTAINER
|