adds support for laravel and livewire
This commit is contained in:
88
create.sh
88
create.sh
@@ -9,6 +9,7 @@ fi
|
||||
set -a
|
||||
. "${PWD}/.env"
|
||||
. "${PWD}/env_files/certs.env"
|
||||
. "${PWD}/env_files/project.env"
|
||||
set +a
|
||||
|
||||
mkdir -p "/tmp/${PREFIX}"
|
||||
@@ -22,6 +23,7 @@ docker volume create "${PREFIX}-traefik-logs"
|
||||
docker volume create "${PREFIX}-traefik-static"
|
||||
docker volume create "${PREFIX}-webroot"
|
||||
docker volume create wp-cli-cache
|
||||
docker volume create composer-cache
|
||||
|
||||
echo "Copying SSL certificates to traefik volume"
|
||||
if [ ! -f "${SSL_CRT_LOCATION}/${SSL_CRT_NAME}" ] || [ ! -f "${SSL_KEY_LOCATION}/${SSL_KEY_NAME}" ]; then
|
||||
@@ -111,44 +113,58 @@ while ! docker exec "${PREFIX}-app" /bin/sh -c "mysqladmin ping -h ${PREFIX}-db
|
||||
sleep 1
|
||||
done
|
||||
|
||||
echo "Downloading WordPress core"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp core download \
|
||||
--locale=${WP_LOCALE} \
|
||||
--path=/var/www/html \
|
||||
--version=${WP_VERSION}"
|
||||
if [ "${PROJECT_TYPE}" = "laravel" ]; then
|
||||
echo "Installing laravel"
|
||||
docker exec --user www-data --workdir "/var/www/html" "${PREFIX}-app" /bin/sh -c "composer create-project --prefer-dist laravel/laravel /var/www/html '${LAREVEL_VERSION}'"
|
||||
fi
|
||||
|
||||
echo "Creating WordPress config"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c '
|
||||
wp config create \
|
||||
--dbhost='"${PREFIX}-db"' \
|
||||
--dbname='"${DB_NAME}"' \
|
||||
--dbpass='"${DB_USER_PASSWORD}"' \
|
||||
--dbuser='"${DB_USER}"' \
|
||||
--force \
|
||||
--path=/var/www/html \
|
||||
--skip-check \
|
||||
--extra-php <<EXTRA-PHP
|
||||
if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on";
|
||||
EXTRA-PHP
|
||||
'
|
||||
if [ "${PROJECT_TYPE}" = "livewire" ]; then
|
||||
echo "Installing livewire"
|
||||
docker exec --user www-data --workdir "/var/www/html" "${PREFIX}-app" /bin/sh -c "composer create-project --prefer-dist laravel/laravel /var/www/html '${LARAVEL_VERSION}'"
|
||||
docker exec --user www-data --workdir "/var/www/html" "${PREFIX}-app" /bin/sh -c "composer require livewire/livewire ${LIVEWIRE_VERSION}"
|
||||
fi
|
||||
|
||||
echo "Installing WordPress core"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp core install \
|
||||
--admin_email=no@mail.com \
|
||||
--admin_password=${WP_ADMIN_PASSWORD} \
|
||||
--admin_user=${WP_ADMIN_USERNAME} \
|
||||
--path=/var/www/html \
|
||||
--skip-email \
|
||||
--title=${PREFIX} \
|
||||
--url=${WP_DEFAULT_PROTOCOL}://${APP_URL}"
|
||||
|
||||
echo "Installing WordPress "${WP_THEME}" theme"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp theme install ${WP_THEME} \
|
||||
--activate \
|
||||
--path=/var/www/html"
|
||||
if [ "${PROJECT_TYPE}" = "wordpress" ]; then
|
||||
echo "Downloading WordPress core"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp core download \
|
||||
--locale=${WP_LOCALE} \
|
||||
--path=/var/www/html \
|
||||
--version=${WP_VERSION}"
|
||||
|
||||
echo "Creating WordPress config"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c '
|
||||
wp config create \
|
||||
--dbhost='"${PREFIX}-db"' \
|
||||
--dbname='"${DB_NAME}"' \
|
||||
--dbpass='"${DB_USER_PASSWORD}"' \
|
||||
--dbuser='"${DB_USER}"' \
|
||||
--force \
|
||||
--path=/var/www/html \
|
||||
--skip-check \
|
||||
--extra-php <<EXTRA-PHP
|
||||
if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on";
|
||||
EXTRA-PHP
|
||||
'
|
||||
|
||||
echo "Installing WordPress core"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp core install \
|
||||
--admin_email=no@mail.com \
|
||||
--admin_password=${WP_ADMIN_PASSWORD} \
|
||||
--admin_user=${WP_ADMIN_USERNAME} \
|
||||
--path=/var/www/html \
|
||||
--skip-email \
|
||||
--title=${PREFIX} \
|
||||
--url=${WP_DEFAULT_PROTOCOL}://${APP_URL}"
|
||||
|
||||
echo "Installing WordPress "${WP_THEME}" theme"
|
||||
docker exec --user www-data "${PREFIX}-app" /bin/sh -c "
|
||||
wp theme install ${WP_THEME} \
|
||||
--activate \
|
||||
--path=/var/www/html"
|
||||
fi
|
||||
|
||||
docker compose up -d adminer
|
||||
docker compose up -d app
|
||||
docker compose up -d traefik
|
||||
|
||||
Reference in New Issue
Block a user