#!/bin/sh # Return TRUE if specified directory is empty directory_empty() { [ -z "$(ls -A "$1/")" ] } # Extract new Grav files if no user files are already present echo "[ INFO ] Checking for any existing user files" if directory_empty "var/www/user" then echo "[ INFO ] No pre-existing files found (New instance)" echo "[ INFO ] Extracting files into /var/www/" tar xz -f /GRAV.tar.gz -C / echo "[ INFO ] Default files have been extracted successfully" else echo "[ INFO ] Root web directory not empty (Pre-existing instance):" ls -A /var/www/ echo "[ INFO ] Not extracting new files from archive" fi echo "[ INFO ] Recursively setting default nginx:nginx permissions on web directory" chown -R nginx:nginx /var/www echo "[ INFO ] Starting PHP-FPM" php-fpm7 -D # Background echo "[ INFO ] Starting cron" crond # Background echo "[ INFO ] Starting nginx" nginx -g "daemon off;" # Foreground