#!/bin/bash set -e function configure_admin() { export GRAV_HOME=/var/www/grav-admin # Setup admin user (if supplied) if [ -z $ADMIN_USER ]; then echo "[ INFO ] No Grav admin user details supplied" else if [ -e $GRAV_HOME/user/accounts/$ADMIN_USER.yaml ]; then echo "[ INFO ] Grav admin user already exists" else echo "[ INFO ] Setting up Grav admin user" cd $GRAV_HOME sudo -u www-data bin/plugin login newuser \ --user=${ADMIN_USER} \ --password=${ADMIN_PASSWORD-"Pa55word"} \ --permissions=${ADMIN_PERMISSIONS-"b"} \ --email=${ADMIN_EMAIL-"admin@domain.com"} \ --fullname=${ADMIN_FULLNAME-"Administrator"} \ --title=${ADMIN_TITLE-"SiteAdministrator"} fi fi } function configure_nginx() { echo "[ INFO ] Configuring Nginx" echo "[ INFO ] > Updating to listen on port 80" sed -i 's/#listen 80;/listen 80;/g' /etc/nginx/conf.d/default.conf } function start_services() { echo "[ INFO ] Starting nginx" bash -c 'php5-fpm -D; nginx -g "daemon off;"' } function main() { configure_admin configure_nginx start_services } main "$@"