diff --git a/baseimage/initializeBaseUbuntuImage.sh b/baseimage/initializeBaseUbuntuImage.sh index b0bab2018..8bea3c65b 100644 --- a/baseimage/initializeBaseUbuntuImage.sh +++ b/baseimage/initializeBaseUbuntuImage.sh @@ -2,10 +2,11 @@ set -euv -o pipefail -readonly PROVIDER="${1:-generic}" - readonly SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +readonly arg_provider="${1:-generic}" +readonly arg_infraversionpath="${SOURCE_DIR}/${2:-}" + function die { echo $1 exit 1 @@ -62,17 +63,18 @@ apt-get install -y python # Install python which is required for npm rebuild [[ "$(python --version 2>&1)" == "Python 2.7."* ]] || die "Expecting python version to be 2.7.x" echo "==> Downloading docker images" -if [ -f ${SOURCE_DIR}/infra_version.js ]; then - images=$(node -e "var i = require('${SOURCE_DIR}/infra_version.js'); console.log(i.baseImages.join(' '), Object.keys(i.images).map(function (x) { return i.images[x].tag; }).join(' '));") - - echo "Pulling images: ${images}" - for image in ${images}; do - docker pull "${image}" - done -else - echo "No infra_versions.js found, skipping image download" +if [ ! -f "${arg_infraversionpath}/infra_version.js" ]; then + echo "No infra_versions.js found" + exit 1 fi +images=$(node -e "var i = require('${arg_infraversionpath}/infra_version.js'); console.log(i.baseImages.join(' '), Object.keys(i.images).map(function (x) { return i.images[x].tag; }).join(' '));") + +echo -e "\tPulling docker images: ${images}" +for image in ${images}; do + docker pull "${image}" +done + echo "==> Install collectd" if ! apt-get install -y collectd collectd-utils; then # FQDNLookup is true in default debian config. The box code has a custom collectd.conf that fixes this diff --git a/scripts/cloudron-setup b/scripts/cloudron-setup index 03a3ac957..ffdfc21eb 100755 --- a/scripts/cloudron-setup +++ b/scripts/cloudron-setup @@ -177,7 +177,7 @@ fi if [[ "${initBaseImage}" == "true" ]]; then echo "=> Installing base dependencies (this takes some time) ..." - if ! /bin/bash "${box_src_tmp_dir}/baseimage/initializeBaseUbuntuImage.sh" "${provider}" &>> "${LOG_FILE}"; then + if ! /bin/bash "${box_src_tmp_dir}/baseimage/initializeBaseUbuntuImage.sh" "${provider}" "../src" &>> "${LOG_FILE}"; then echo "Init script failed. See ${LOG_FILE} for details" exit 1 fi