diff --git a/src/INFRA_VERSION b/src/INFRA_VERSION deleted file mode 100644 index 47b9f86db..000000000 --- a/src/INFRA_VERSION +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# If you change the infra version, be sure to put a warning -# in the change log - -INFRA_VERSION=33 - -# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING -# These constants are used in the installer script as well -BASE_IMAGE=cloudron/base:0.8.1 -MYSQL_IMAGE=cloudron/mysql:0.11.0 -POSTGRESQL_IMAGE=cloudron/postgresql:0.10.0 -MONGODB_IMAGE=cloudron/mongodb:0.9.0 -REDIS_IMAGE=cloudron/redis:0.8.0 # if you change this, fix src/addons.js as well -MAIL_IMAGE=cloudron/mail:0.13.1 -GRAPHITE_IMAGE=cloudron/graphite:0.8.0 - -MYSQL_REPO=cloudron/mysql -POSTGRESQL_REPO=cloudron/postgresql -MONGODB_REPO=cloudron/mongodb -REDIS_REPO=cloudron/redis # if you change this, fix src/addons.js as well -MAIL_REPO=cloudron/mail -GRAPHITE_REPO=cloudron/graphite diff --git a/src/scripts/setup_infra.sh b/src/scripts/setup_infra.sh index 040a06ec3..40c5fe200 100755 --- a/src/scripts/setup_infra.sh +++ b/src/scripts/setup_infra.sh @@ -12,8 +12,8 @@ if [[ $# == 1 && "$1" == "--check" ]]; then exit 0 fi -script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -source "${script_dir}/../INFRA_VERSION" # this injects INFRA_VERSION +readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +readonly infra_version="${script_dir}/../infra_version.js" readonly data_dir="$1" readonly fqdn="$2" @@ -22,6 +22,7 @@ readonly mail_tls_cert="$4" readonly mail_tls_key="$5" # graphite +readonly graphite_image=$(node -e "console.log(require('${infra_version}').images.graphite.tag);") graphite_container_id=$(docker run --restart=always -d --name="graphite" \ -m 75m \ --memory-swap 150m \ @@ -30,12 +31,13 @@ graphite_container_id=$(docker run --restart=always -d --name="graphite" \ -p 127.0.0.1:8000:8000 \ -v "${data_dir}/graphite:/app/data" \ --read-only -v /tmp -v /run \ - "${GRAPHITE_IMAGE}") + "${graphite_image}") echo "Graphite container id: ${graphite_container_id}" # mail (note: 2525 is hardcoded in mail container and app use this port) # MAIL_SERVER_NAME is the hostname of the mailserver i.e server uses these certs # MAIL_DOMAIN is the domain for which this server is relaying mails +readonly mail_image=$(node -e "console.log(require('${infra_version}').images.mail.tag);") mail_container_id=$(docker run --restart=always -d --name="mail" \ -m 75m \ --memory-swap 150m \ @@ -50,10 +52,11 @@ mail_container_id=$(docker run --restart=always -d --name="mail" \ -p 4190:4190 \ -p 25:2525 \ --read-only -v /tmp -v /run \ - "${MAIL_IMAGE}") + "${mail_image}") echo "Mail container id: ${mail_container_id}" # mysql +readonly mysql_image=$(node -e "console.log(require('${infra_version}').images.mysql.tag);") mysql_addon_root_password=$(pwgen -1 -s) docker0_ip=$(/sbin/ifconfig docker0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}') cat > "${data_dir}/addons/mysql_vars.sh" < "${data_dir}/addons/postgresql_vars.sh" < "${data_dir}/addons/mongodb_vars.sh" <