#!/usr/bin/env ash # exit when any command fails set -e # install extra packages and extensions on first boot if [[ ! -f /etc/first_boot ]]; then if [[ -n "${EXTRA_APK_PACKAGES// /}" ]]; then # shellcheck disable=SC2086 apk add --no-cache $EXTRA_APK_PACKAGES fi if [[ -n "${EXTRA_PHP_EXTENSIONS// /}" ]]; then # shellcheck disable=SC2086 docker-php-ext-install $EXTRA_PHP_EXTENSIONS fi touch /etc/first_boot fi if [[ "$BOOT_COMPOSER_INSTALL" = true ]]; then echo "composer install" composer install fi if [[ "$BOOT_NPM_INSTALL" = true ]]; then echo "npm install" npm install fi if [ ! -f /var/www/html/artisan ]; then echo "No existing Laravel project found" exit fi if [[ "$BOOT_NPM_DEV" = true ]]; then echo "Staring npm dev" npm run dev --prefix /var/www/html & fi echo "Staring Laravel" php /var/www/html/artisan serve --host=0.0.0.0 --port="$WEBSERVER_PORT"