#!/bin/bash SOURCE_DIR=$(realpath $(dirname "${0}"))/ushahidi # Install dependencies for Ushahidi apt-get -y --no-install-recommends install php7.0-curl php7.0-gd php7.0-fpm php7.0-json php7.0-imap php7.0-mcrypt php7.0-mysql # Install Ushahidi wget https://github.com/ushahidi/platform-release/releases/download/v3.7.1/ushahidi-platform-release-v3.7.1.tar.gz -O /tmp/ushahidi.tar.gz tar xzf /tmp/ushahidi.tar.gz -C /tmp mv /tmp/ushahidi-platform-release-v3.7.1/html /srv/ushahidi rm -f /tmp/ushahidi.tar.gz rm -rf /tmp/ushahidi-platform-release-v3.7.1 # Create database export USHAHIDI_PWD=$(head -c 18 /dev/urandom | base64) envsubst <${SOURCE_DIR}/tmp/ushahidi-createdb.sql >/tmp/ushahidi-createdb.sql mysql /srv/ushahidi/platform/.env # Populate database cd /srv/ushahidi/platform ./bin/phinx migrate -c application/phinx.php # Create admin account export USHAHIDI_ADMIN_USER=admin@example.com export USHAHIDI_ADMIN_PWD=$(head -c 12 /dev/urandom | base64) export USHAHIDI_ADMIN_HASH=$(php -r "echo password_hash('${USHAHIDI_ADMIN_PWD}', PASSWORD_BCRYPT);") envsubst <${SOURCE_DIR}/tmp/ushahidi-adminpwd.sql >/tmp/ushahidi-adminpwd.sql mysql ushahidi