#!/bin/bash APP_NAME="mattermost" APP_DIR="/var/excloud/apps" SCRIPT_DIR="/var/excloud/scripts" APP_UPSTREAM_PORT="${EXC_APP_UPSTREAM_PORT:-8065}" CALLS_PORT="${EXC_APP_CALLS_PORT:-8443}" mkdir -p "${APP_DIR}" mkdir -p "${SCRIPT_DIR}" DOMAIN="${1}" if [ -z "${DOMAIN}" ]; then echo "Error: URL argument is required. Example:" >&2 echo "install.sh sub.example.com" >&2 exit 1 fi MATTERMOST_DIR="${APP_DIR}/${APP_NAME}" COMPOSE_FILE="${MATTERMOST_DIR}/docker-compose.yml" ENV_FILE="${MATTERMOST_DIR}/.env" mkdir -p "${MATTERMOST_DIR}" source /var/excloud/scripts/caddy-setup.sh setup_initializing_page "$DOMAIN" "$APP_NAME" "$MATTERMOST_DIR" if [ ! -f "${ENV_FILE}" ]; then POSTGRES_PASSWORD="$(od -An -N32 -tx1 /dev/urandom | tr -d ' \n')" (umask 077 && printf 'POSTGRES_PASSWORD=%s\n' "${POSTGRES_PASSWORD}" > "${ENV_FILE}") fi cat > "${COMPOSE_FILE}" <