File: //app/wasmer/install.sh
#! /usr/bin/bash
# Enable strict error handling and logging.
# NOTE: disabled due to unbound variable WPBINDIR
# set -Eeuxo pipefail
APPDIR="/app"
# Needed to get the WP-CLI commands to avoid asking for the TTY size, which
# doesn't work because we don't have the stty command it uses.
export COLUMNS=80
mkdir -p $WPBINDIR
echo "Creating required directories..."
mkdir -p $APPDIR/wp-content/plugins
echo "" > $APPDIR/wp-content/plugins/.keep
mkdir -p $APPDIR/wp-content/upgrade
echo "" > $APPDIR/wp-content/upgrade/.keep
echo "Installing WordPress core..."
php "$APPDIR/wp-cli.phar" --path=$APPDIR --allow-root core install \
--url="$WASMER_APP_URL" \
--title="$WP_SITE_TITLE" \
--admin_user="$WP_ADMIN_USERNAME" \
--admin_password="$WP_ADMIN_PASSWORD" \
--admin_email="$WP_ADMIN_EMAIL" \
--locale="$WP_LOCALE"
if [ -z "$WASMER_FIRST_DEPLOYMENT" ]; then
php "$APPDIR/wp-cli.phar" --path=$APPDIR --allow-root core update-db
fi
echo "Installing theme..."
php "$APPDIR/wp-cli.phar" --path=$APPDIR --allow-root wasmer-aio-install install \
--locale="$WP_LOCALE" \
--theme=twentytwentyfive || true
echo "Installation complete"