|
|
|
@@ -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}" |
|
|
|
|
|
|
|
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}" = "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 "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}" |
|
|
|
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 "${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 |