aboutsummaryrefslogtreecommitdiff
path: root/docker/scripts/lib
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2017-03-21 18:59:12 +0100
committerChristophe Romain <christophe.romain@process-one.net>2017-03-21 18:59:12 +0100
commit430fc8eb6235f6d73468187453a7376e5879a8bb (patch)
tree011f5f6b30f3ec1b3c0aab2daa79af6c87120178 /docker/scripts/lib
parentprosody2ejabberd: Fix offline message record type (diff)
Update docker files from latest Rafael's changes
Diffstat (limited to '')
-rw-r--r--docker/scripts/lib/base_config.sh53
-rw-r--r--docker/scripts/lib/base_functions.sh (renamed from docker/lib/base_functions.sh)16
-rw-r--r--docker/scripts/lib/config.sh (renamed from docker/lib/config.sh)0
-rw-r--r--docker/scripts/lib/functions.sh (renamed from docker/lib/functions.sh)0
4 files changed, 58 insertions, 11 deletions
diff --git a/docker/scripts/lib/base_config.sh b/docker/scripts/lib/base_config.sh
new file mode 100644
index 000000000..a856fe785
--- /dev/null
+++ b/docker/scripts/lib/base_config.sh
@@ -0,0 +1,53 @@
+readonly HOSTIP=$(hostname -i)
+readonly HOSTNAME=$(hostname -f)
+readonly DOMAINNAME=$(hostname -d)
+
+readonly ERLANGCOOKIEFILE="${EJABBERD_HOME}/.erlang.cookie"
+readonly EJABBERDCTL="/sbin/ejabberdctl"
+readonly CONFIGFILE="${EJABBERD_HOME}/conf/ejabberd.yml"
+readonly CONFIGTEMPLATE="${EJABBERD_HOME}/conf/ejabberd.yml.tpl"
+readonly CTLCONFIGFILE="${EJABBERD_HOME}/conf/ejabberdctl.cfg"
+readonly CTLCONFIGTEMPLATE="${EJABBERD_HOME}/conf/ejabberdctl.cfg.tpl"
+readonly SSLCERTDIR="${EJABBERD_HOME}/ssl"
+readonly SSLCERTHOST="${SSLCERTDIR}/host.pem"
+readonly SSLDHPARAM="${SSLCERTDIR}/dh.pem"
+readonly LOGDIR="/var/log/ejabberd"
+readonly FIRST_START_DONE_FILE="/${EJABBERD_HOME}/first-start-done"
+readonly CLUSTER_NODE_FILE="/${EJABBERD_HOME}/cluster-done"
+
+readonly PYTHON_JINJA2="import os;
+import sys;
+import jinja2;
+sys.stdout.write(
+ jinja2.Template
+ (sys.stdin.read()
+ ).render(env=os.environ))"
+
+# backward compatibility environment variables
+set +e
+
+[[ -n $EJABBERD_ADMIN ]] \
+ && export EJABBERD_ADMINS=${EJABBERD_ADMIN}
+
+[[ -n $AUTH_METHOD ]] \
+ && export EJABBERD_AUTH_METHOD=${AUTH_METHOD}
+
+[[ -n $SKIP_MODULES_UPDATE ]] \
+ && export EJABBERD_SKIP_MODULES_UPDATE=${SKIP_MODULES_UPDATE}
+
+[[ -n $ERL_OPTIONS ]] \
+ && export ERLANG_OPTIONS=${ERL_OPTIONS}
+
+[[ -n $SSLCERT_HOST ]] \
+ && export EJABBERD_SSLCERT_HOST=${SSLCERT_HOST}
+
+[[ -n $SSLCERT_EXAMPLE_COM ]] \
+ && export EJABBERD_SSLCERT_EXAMPLE_COM=${SSLCERT_EXAMPLE_COM}
+
+[[ -n $LOGLEVEL ]] \
+ && export EJABBERD_LOGLEVEL=${LOGLEVEL}
+
+[[ -n $EJABBERD_WEB_ADMIN_SSL ]] \
+ && export EJABBERD_HTTPS=${EJABBERD_WEB_ADMIN_SSL}
+
+set -e
diff --git a/docker/lib/base_functions.sh b/docker/scripts/lib/base_functions.sh
index d7bf97266..daadd1f68 100644
--- a/docker/lib/base_functions.sh
+++ b/docker/scripts/lib/base_functions.sh
@@ -29,16 +29,10 @@ is_true() {
}
-log() {
- local message=$1
- echo $message
-}
-
-
# overwrite this function to get hostname from other sources
# like dns or etcd
get_nodename() {
- log ${HOSTNAME}
+ echo ${HOSTNAME}
}
@@ -48,25 +42,25 @@ join_cluster() {
is_zero ${cluster_node} \
&& exit 0
- log "Join cluster..."
+ echo "Join cluster..."
local erlang_node_name=${ERLANG_NODE%@*}
local erlang_cluster_node="${erlang_node_name}@${cluster_node}"
response=$(${EJABBERDCTL} ping ${erlang_cluster_node})
while [ "$response" != "pong" ]; do
- log "Waiting for ${erlang_cluster_node}..."
+ echo "Waiting for ${erlang_cluster_node}..."
sleep 2
response=$(${EJABBERDCTL} ping ${erlang_cluster_node})
done
- log "Join cluster at ${erlang_cluster_node}... "
+ echo "Join cluster at ${erlang_cluster_node}... "
NO_WARNINGS=true ${EJABBERDCTL} join_cluster $erlang_cluster_node
if [ $? -eq 0 ]; then
touch ${CLUSTER_NODE_FILE}
else
- log "cloud not join cluster"
+ echo "cloud not join cluster"
exit 1
fi
}
diff --git a/docker/lib/config.sh b/docker/scripts/lib/config.sh
index 6b9cbbb12..6b9cbbb12 100644
--- a/docker/lib/config.sh
+++ b/docker/scripts/lib/config.sh
diff --git a/docker/lib/functions.sh b/docker/scripts/lib/functions.sh
index 6b9cbbb12..6b9cbbb12 100644
--- a/docker/lib/functions.sh
+++ b/docker/scripts/lib/functions.sh