#!/bin/bash

set -e

file_env() {
  local var="$1"
  local fileVar="${var}_FILE"
  local def="${2:-}"

  if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
    echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
    exit 1
  fi

  local val="$def"

  if [ "${!var:-}" ]; then
    val="${!var}"
  elif [ "${!fileVar:-}" ]; then
    val="$(< "${!fileVar}")"
  fi

  export "$var"="$val"
  unset "$fileVar"
}

file_env "BACKDROP_DB_PASSWORD"

# upstream entrypoint
# https://github.com/backdrop-ops/backdrop-docker/blob/main/1/apache/docker-entrypoint.sh
exec /usr/local/bin/docker-entrypoint.sh "$@"
