From 6ddc7275dd10c4058d9d57b768460274840a8113 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Tue, 25 Nov 2014 11:22:16 -0500 Subject: [PATCH] First pass at official user-env-compile plugin - Uses ENV and APP/ENV files - Supports old BUILD_ENV files (which are likely in wide-use) - Allows user's to override globals with app-specific configuration Closes #284 Closes #683 Closes #763 Refs #503 Refs #678 --- plugins/build-env/pre-build | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 plugins/build-env/pre-build diff --git a/plugins/build-env/pre-build b/plugins/build-env/pre-build new file mode 100644 index 000000000..86b6c01f1 --- /dev/null +++ b/plugins/build-env/pre-build @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x + +APP="$1"; IMAGE="dokku/$APP"; BUILD_ENV="" + +if [[ -f "$DOKKU_ROOT/ENV" ]]; then + BUILD_ENV+=$(< "$DOKKU_ROOT/ENV") +fi +if [[ -f "$DOKKU_ROOT/BUILD_ENV" ]]; then + BUILD_ENV+=$(< "$DOKKU_ROOT/BUILD_ENV") +fi +if [[ -f "$DOKKU_ROOT/APP/ENV" ]]; then + BUILD_ENV+=$(< "$DOKKU_ROOT/APP/ENV") +fi + +if [[ ! -z "$BUILD_ENV" ]]; then + echo "-----> Adding BUILD_ENV to build environment..." + id=$(echo "$BUILD_ENV" | docker run -i -a stdin $IMAGE /bin/bash -c "cat >> /app/.env") + test $(docker wait $id) -eq 0 + docker commit $id $IMAGE > /dev/null +fi