switches to sh instead of bash
This commit is contained in:
103
create.sh
103
create.sh
@@ -1,73 +1,92 @@
|
||||
#! /bin/bash
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
if [ -f .env ]
|
||||
then
|
||||
set -o allexport;
|
||||
source .env;
|
||||
. ./.env;
|
||||
set +o allexport
|
||||
else
|
||||
echo Missing .env file
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Setting up docker volumes";
|
||||
docker volume create $DOCKER_PREFIX-web;
|
||||
docker volume create $DOCKER_PREFIX-db;
|
||||
docker volume create wp-cli-cache;
|
||||
echo "Setting up docker network";
|
||||
docker network create $DOCKER_PREFIX;
|
||||
echo Setting up ${DOCKER_PREFIX} volumes
|
||||
docker volume create ${DOCKER_PREFIX}-web
|
||||
docker volume create ${DOCKER_PREFIX}-db
|
||||
docker volume create wp-cli-cache
|
||||
echo Setting up ${DOCKER_PREFIX} network
|
||||
docker network create ${DOCKER_PREFIX}
|
||||
|
||||
docker-compose up -d web;
|
||||
while ! docker ps -q -f name=$DOCKER_PREFIX-web; do
|
||||
echo "Waiting for the web container to be up and running...";
|
||||
sleep 1;
|
||||
docker-compose up -d web
|
||||
while [ ! $(docker ps --quiet --filter name=${DOCKER_PREFIX}-web) ]
|
||||
do
|
||||
echo Waiting for the ${DOCKER_PREFIX}-web container to be up and running…
|
||||
sleep 1
|
||||
done
|
||||
|
||||
docker-compose up -d db;
|
||||
while ! docker ps -q -f name=$DOCKER_PREFIX-db; do
|
||||
echo "Waiting for the db container to be up and running...";
|
||||
sleep 1;
|
||||
docker-compose up -d db
|
||||
while [ ! $(docker ps -q -f name=${DOCKER_PREFIX}-db) ]
|
||||
do
|
||||
echo Waiting for the ${DOCKER_PREFIX}-db container to be up and running…
|
||||
sleep 1
|
||||
done
|
||||
|
||||
while ! docker exec $DOCKER_PREFIX-web /bin/sh -c "mysqladmin ping -h $DOCKER_PREFIX-db -P 3306 --protocol=tcp -u user -puser --silent" ; do
|
||||
echo "Waiting for the mysql server in the db container to be up and running...";
|
||||
sleep 1;
|
||||
COMMAND="mysqladmin \
|
||||
ping \
|
||||
--host ${DOCKER_PREFIX}-db \
|
||||
--port 3306 \
|
||||
--protocol=tcp \
|
||||
--user=${DB_USER} \
|
||||
--password=${DB_USER_PASSWORD} \
|
||||
--silent"
|
||||
# weird [: mysqld: unexpected operator when using COMMAND
|
||||
#while ! docker exec ${DOCKER_PREFIX}-web /bin/sh -c "mysqladmin ping -h ${DOCKER_PREFIX}-db -P 3306 --protocol=tcp -u user -puser --silent"
|
||||
while [ ! $(docker exec ${DOCKER_PREFIX}-web /bin/sh -c "${COMMAND}") ]
|
||||
do
|
||||
echo Waiting for ${DOCKER_PREFIX}-db to accept connections…
|
||||
sleep 1
|
||||
done
|
||||
|
||||
echo "Downloading WordPress core";
|
||||
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
|
||||
echo Downloading WordPress core
|
||||
docker exec --user www-data ${DOCKER_PREFIX}-web /bin/sh -c "
|
||||
wp core download \
|
||||
--locale=$WP_LOCALE \
|
||||
--locale=${WP_LOCALE} \
|
||||
--path=/var/www/html \
|
||||
--version=$WP_VERSION";
|
||||
--version=${WP_VERSION}"
|
||||
|
||||
echo "Creating WordPress config";
|
||||
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c '
|
||||
echo Creating ${DOCKER_PREFIX} WordPress config
|
||||
docker exec --user www-data ${DOCKER_PREFIX}-web /bin/sh -c '
|
||||
wp config create \
|
||||
--dbhost='"$DOCKER_PREFIX-db"' \
|
||||
--dbname='"$DOCKER_PREFIX"' \
|
||||
--dbpass='"$DB_USER_PASSWORD"' \
|
||||
--dbuser='"$DB_USER"' \
|
||||
--dbhost='"${DOCKER_PREFIX}-db"' \
|
||||
--dbname='"${DOCKER_PREFIX}"' \
|
||||
--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 $DOCKER_PREFIX-web /bin/sh -c "
|
||||
echo Installing WordPress core
|
||||
docker exec --user www-data ${DOCKER_PREFIX}-web /bin/sh -c "
|
||||
wp core install \
|
||||
--admin_email=no@mail.com \
|
||||
--admin_password=$WP_ADMIN_PASSWORD \
|
||||
--admin_user=$WP_ADMIN_USERNAME \
|
||||
--admin_password=${WP_ADMIN_PASSWORD} \
|
||||
--admin_user=${WP_ADMIN_USERNAME} \
|
||||
--path=/var/www/html \
|
||||
--skip-email \
|
||||
--title=$DOCKER_PREFIX \
|
||||
--url=$WP_DEFAULT_PROTOCOL://$WP_URL";
|
||||
--title=${DOCKER_PREFIX} \
|
||||
--url=${WP_DEFAULT_PROTOCOL}://${WP_URL}"
|
||||
|
||||
echo "Installing WordPress $WP_THEME theme";
|
||||
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
|
||||
wp theme install $WP_THEME \
|
||||
echo Installing WordPress ${WP_THEME} theme
|
||||
docker exec --user www-data ${DOCKER_PREFIX}-web /bin/sh -c "
|
||||
wp theme install ${WP_THEME} \
|
||||
--activate \
|
||||
--path=/var/www/html";
|
||||
--path=/var/www/html"
|
||||
|
||||
echo "Connect network to traefik";
|
||||
docker network connect $DOCKER_PREFIX $TRAEFIK_NETWORK_NAME;
|
||||
echo Connect ${DOCKER_PREFIX} network to ${TRAEFIK_NETWORK_NAME}
|
||||
docker network connect ${DOCKER_PREFIX} ${TRAEFIK_NETWORK_NAME}
|
||||
docker-compose up -d adminer
|
||||
|
||||
45
mnt.sh
45
mnt.sh
@@ -1,20 +1,41 @@
|
||||
#! /bin/bash
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
if [ -f .env ]
|
||||
then
|
||||
set -o allexport;
|
||||
source ./.env;
|
||||
. ./.env;
|
||||
set +o allexport
|
||||
|
||||
docker_volumes_path=/home/$MOUNT_USER/.docker-data/volumes # volume_path=/var/lib/docker/volumes
|
||||
volume_src_path=$docker_volumes_path/$DOCKER_PREFIX-web/_data
|
||||
volume_dest_path=$PWD/volume
|
||||
|
||||
if [ ! -d ./volume ]; then
|
||||
sudo -u $MOUNT_USER mkdir volume
|
||||
else
|
||||
echo Missing .env file
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -d ./volume ]; then
|
||||
if [ ! "$(ls -A ./volume)" ]; then
|
||||
/usr/bin/bindfs --force-user=$MOUNT_USER --force-group=$MOUNT_USER --create-for-user=www-data --create-for-group=www-data $volume_src_path $volume_dest_path
|
||||
docker_volumes_path=/home/${MOUNT_USER}/.docker-data/volumes # volume_path=/var/lib/docker/volumes
|
||||
volume_src_path=${docker_volumes_path}/${DOCKER_PREFIX}-web/_data
|
||||
volume_dest_path=${PWD}/volume
|
||||
|
||||
if [ ! -d ./volume ]
|
||||
then
|
||||
sudo -u ${MOUNT_USER} mkdir volume
|
||||
fi
|
||||
|
||||
if [ -d ./volume ]
|
||||
then
|
||||
if [ ! "$(ls -A ./volume)" ]
|
||||
then
|
||||
/usr/bin/bindfs \
|
||||
--force-user=${MOUNT_USER} \
|
||||
--force-group=${MOUNT_USER} \
|
||||
--create-for-user=www-data \
|
||||
--create-for-group=www-data \
|
||||
${volume_src_path} \
|
||||
${volume_dest_path}
|
||||
else
|
||||
echo ./volume is not empty
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo ./volume does not exist
|
||||
exit 1
|
||||
fi
|
||||
|
||||
8
purge.sh
8
purge.sh
@@ -1,18 +1,18 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
if [ -f "${PWD}/.env" ]
|
||||
if [ -f ./.env ]
|
||||
then
|
||||
set -o allexport
|
||||
. "${PWD}/.env"
|
||||
. ./.env
|
||||
set +o allexport
|
||||
else
|
||||
echo "Missing .env file"
|
||||
echo Missing .env file
|
||||
exit 1
|
||||
fi
|
||||
|
||||
read -p "Confirmation (YyOo) ? " REPLY
|
||||
if [ `echo ${REPLY} | grep -i ^[yo]$` ]
|
||||
if [ $(echo ${REPLY} | grep -i ^[yo]$) ]
|
||||
then
|
||||
docker-compose stop
|
||||
docker network disconnect $DOCKER_PREFIX $TRAEFIK_NETWORK_NAME
|
||||
|
||||
16
root.sh
16
root.sh
@@ -1,8 +1,18 @@
|
||||
#! /bin/bash
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
if [ -f .env ]
|
||||
then
|
||||
set -o allexport;
|
||||
source .env;
|
||||
. ./.env;
|
||||
set +o allexport
|
||||
else
|
||||
echo Missing .env file
|
||||
exit 1
|
||||
fi
|
||||
|
||||
docker exec -it --user root $DOCKER_PREFIX-web /bin/bash
|
||||
docker exec \
|
||||
-it \
|
||||
--user root \
|
||||
${DOCKER_PREFIX}-web \
|
||||
/bin/bash
|
||||
|
||||
16
wp.sh
16
wp.sh
@@ -1,8 +1,18 @@
|
||||
#! /bin/bash
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
if [ -f .env ]
|
||||
then
|
||||
set -o allexport;
|
||||
source .env;
|
||||
. ./.env;
|
||||
set +o allexport
|
||||
else
|
||||
echo Missing .env file
|
||||
exit 1
|
||||
fi
|
||||
|
||||
docker exec -it --user www-data $DOCKER_PREFIX-web /bin/bash
|
||||
docker exec \
|
||||
-it \
|
||||
--user www-data \
|
||||
${DOCKER_PREFIX}-web \
|
||||
/bin/bash
|
||||
|
||||
Reference in New Issue
Block a user