diff --git a/.env-example b/.env-example index c2f9f61..d3984dd 100644 --- a/.env-example +++ b/.env-example @@ -4,6 +4,8 @@ DB_NAME=wordpress DB_ROOT_PASSWORD=root DB_USER=user DB_USER_PASSWORD=password +LARAVEL_VERSION=11.0 +LIVEWIRE_VERSION=3.5.10 PHP_POST_MAX_SIZE=10m PHP_UPLOAD_MAX_FILESIZE=10M PREFIX=wpdocker diff --git a/create.sh b/create.sh index d02a81e..986c641 100755 --- a/create.sh +++ b/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 <