Bladeren bron

switches to sh instead of bash

test
Jean-Christophe Vanhalle 4 jaren geleden
bovenliggende
commit
5001a9e2cc
5 gewijzigde bestanden met toevoegingen van 130 en 70 verwijderingen
  1. 63
    44
      create.sh
  2. 33
    12
      mnt.sh
  3. 4
    4
      purge.sh
  4. 15
    5
      root.sh
  5. 15
    5
      wp.sh

+ 63
- 44
create.sh Bestand weergeven

@@ -1,73 +1,92 @@
#! /bin/bash
#! /bin/sh
#

set -o allexport;
source .env;
set +o allexport
if [ -f .env ]
then
set -o allexport;
. ./.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

+ 33
- 12
mnt.sh Bestand weergeven

@@ -1,20 +1,41 @@
#! /bin/bash
#! /bin/sh
#

set -o allexport;
source ./.env;
set +o allexport
if [ -f .env ]
then
set -o allexport;
. ./.env;
set +o allexport
else
echo Missing .env file
exit 1
fi

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
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
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
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

+ 4
- 4
purge.sh Bestand weergeven

@@ -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

+ 15
- 5
root.sh Bestand weergeven

@@ -1,8 +1,18 @@
#! /bin/bash
#! /bin/sh
#

set -o allexport;
source .env;
set +o allexport
if [ -f .env ]
then
set -o allexport;
. ./.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

+ 15
- 5
wp.sh Bestand weergeven

@@ -1,8 +1,18 @@
#! /bin/bash
#! /bin/sh
#

set -o allexport;
source .env;
set +o allexport
if [ -f .env ]
then
set -o allexport;
. ./.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

Laden…
Annuleren
Opslaan