#!/bin/bash set -e PASSWORD="$(relation-get password)" USER="$(relation-get user)" DBNAME="$(relation-get dbname)" HOST="$(relation-get host)" PORT="$(relation-get port)" control=$(p0 "$USER" "$DBNAME" "$PASSWORD" "$HOST" "$PORT" | md5_compat) config-add "\ services: $MASTER_BASE_SERVICE_NAME: environment: DB_HOST: $HOST DB_PORT_NUMBER: $PORT MM_DBNAME: $DBNAME MM_PASSWORD: $PASSWORD MM_USERNAME: $USER " DATASOURCE="postgres://${USER}:${PASSWORD}@${HOST}:${PORT}/${DBNAME}?sslmode=disable\&connect_timeout=10" if [ -e "$SERVICE_CONFIGSTORE/mattermost/config/config.json" ]; then sed -ri 's|("DataSource": ")[^"]*(")|\1'"$DATASOURCE"'\2|' \ "$SERVICE_CONFIGSTORE/mattermost/config/config.json" || exit 1 fi [ "$control" == "$(relation-get control 2>/dev/null)" ] && exit 0 relation-set control "$control" info "Configured $SERVICE_NAME code for $HOST:$PORT access."