add upgrade steps
This commit is contained in:
parent
e3401ddfd4
commit
27b8c6a42e
@ -3,7 +3,7 @@ version: "3.8"
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: michaelmcandrew/civicrm:5.59.2-wordpress-php8.1
|
image: michaelmcandrew/civicrm:5.59.4-wordpress-php8.1
|
||||||
hostname: civicrm
|
hostname: civicrm
|
||||||
environment:
|
environment:
|
||||||
- PROJECT_NAME
|
- PROJECT_NAME
|
||||||
|
@ -30,25 +30,25 @@ file_env "CIVICRM_CRED_KEYS"
|
|||||||
file_env "SMTP_PASSWORD"
|
file_env "SMTP_PASSWORD"
|
||||||
|
|
||||||
if [[ "${1-default}" == "cron" ]]; then
|
if [[ "${1-default}" == "cron" ]]; then
|
||||||
echo "Running cron job"
|
echo "============ Running cron job ============"
|
||||||
env
|
env
|
||||||
/usr/local/bin/php /usr/local/bin/cv api job.execute --user=admin --cwd=/var/www/html/
|
/usr/local/bin/php /usr/local/bin/cv api job.execute --user=admin --cwd=/var/www/html/
|
||||||
exit $?
|
exit $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
until mysql -e '\q' -h db -p"${WORDPRESS_DB_PASS}" && mysql -e '\q' -h "${CIVICRM_DB_HOST}" -p"${CIVICRM_DB_PASS}"; do
|
until mysql -e '\q' -h db -p"${WORDPRESS_DB_PASS}" && mysql -e '\q' -h "${CIVICRM_DB_HOST}" -p"${CIVICRM_DB_PASS}"; do
|
||||||
echo "Waiting for db container to come up"
|
echo "============ Waiting for db container to come up============"
|
||||||
sleep 1
|
sleep 2
|
||||||
done;
|
done;
|
||||||
|
|
||||||
echo "Running Docker Entrypoint"
|
echo "============ Running Docker Entrypoint ============"
|
||||||
/usr/local/bin/civicrm-docker-entrypoint
|
/usr/local/bin/civicrm-docker-entrypoint
|
||||||
|
|
||||||
# Check if Wordpress already installed
|
# Check if Wordpress already installed
|
||||||
if su civicrm -c "wp core is-installed"; then
|
if su civicrm -c "wp core is-installed"; then
|
||||||
echo "Wordpress already installed"
|
echo "============ Wordpress already installed ============"
|
||||||
else
|
else
|
||||||
echo "Installing Wordpress"
|
echo "============ Installing Wordpress ============"
|
||||||
su civicrm -c "wp core install --locale=de_DE --url=$BASE_URL --title=$PROJECT_NAME --admin_user=admin --admin_email=$SMTP_USER"
|
su civicrm -c "wp core install --locale=de_DE --url=$BASE_URL --title=$PROJECT_NAME --admin_user=admin --admin_email=$SMTP_USER"
|
||||||
su civicrm -c "wp language core install de_DE"
|
su civicrm -c "wp language core install de_DE"
|
||||||
su civicrm -c "wp language core activate de_DE"
|
su civicrm -c "wp language core activate de_DE"
|
||||||
@ -56,7 +56,7 @@ fi
|
|||||||
|
|
||||||
# Setup Civicrm L10n
|
# Setup Civicrm L10n
|
||||||
if ! [[ -d /var/www/html/wp-content/plugins/civicrm/civicrm/l10n ]]; then
|
if ! [[ -d /var/www/html/wp-content/plugins/civicrm/civicrm/l10n ]]; then
|
||||||
echo "=== Moving Civicrm L10n"
|
echo "============ Moving Civicrm L10n ============"
|
||||||
pushd /var/www/html/wp-content/plugins/civicrm/
|
pushd /var/www/html/wp-content/plugins/civicrm/
|
||||||
mkdir -p civicrm/l10n
|
mkdir -p civicrm/l10n
|
||||||
cp -r l10n/de_DE civicrm/l10n
|
cp -r l10n/de_DE civicrm/l10n
|
||||||
@ -67,32 +67,31 @@ if ! [[ -d /var/www/html/wp-content/plugins/civicrm/civicrm/l10n ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Install Civicrm
|
# Install Civicrm
|
||||||
if ! [[ -f /var/www/html/wp-content/uploads/civicrm/is_installed ]]; then
|
pushd /var/www/html/wp-content/uploads/civicrm/
|
||||||
pushd /var/www/html/wp-content/uploads/civicrm/
|
if ! [[ -f /var/www/html/wp-content/uploads/civicrm/is_installed ]]; then
|
||||||
echo "Running Civicrm Docker Install"
|
echo "============ Running Civicrm Docker Install ============"
|
||||||
touch is_installed
|
touch is_installed
|
||||||
rm -rf civicrm.settings.php
|
rm -rf civicrm.settings.php
|
||||||
su civicrm -c "wp plugin activate civicrm"
|
su civicrm -c "wp plugin activate civicrm"
|
||||||
|
|
||||||
# TODO: extract module and extension stuff to .env
|
|
||||||
su civicrm -c "cv core:install -vv --keep --db=mysql://$CIVICRM_DB_USER:$CIVICRM_DB_PASS@$CIVICRM_DB_HOST:$CIVICRM_DB_PORT/$CIVICRM_DB_NAME --lang de_DE --comp $CIVICRM_COMPONENTS"
|
su civicrm -c "cv core:install -vv --keep --db=mysql://$CIVICRM_DB_USER:$CIVICRM_DB_PASS@$CIVICRM_DB_HOST:$CIVICRM_DB_PORT/$CIVICRM_DB_NAME --lang de_DE --comp $CIVICRM_COMPONENTS"
|
||||||
mv civicrm.settings.php civicrm.settings.php.generated
|
mv civicrm.settings.php civicrm.settings.php.generated
|
||||||
cp /usr/local/etc/civicrm/civicrm.settings.php civicrm.settings.php
|
cp /usr/local/etc/civicrm/civicrm.settings.php civicrm.settings.php
|
||||||
chmod a-wx /var/www/html/wp-content/uploads/civicrm/civicrm.settings.php
|
chmod a-wx /var/www/html/wp-content/uploads/civicrm/civicrm.settings.php
|
||||||
chown -R civicrm:civicrm templates_c upload
|
chown -R civicrm:civicrm templates_c upload
|
||||||
popd
|
else
|
||||||
fi
|
# https://docs.civicrm.org/sysadmin/en/latest/upgrade/wordpress/
|
||||||
# TODO: How do we upgrade a existing civicrm installation?
|
echo "============ Running Civicrm Upgrade Steps ============"
|
||||||
# * run dump backup
|
rm -rf templates_c
|
||||||
# * check version specifig upgrade steps: https://docs.civicrm.org/sysadmin/en/latest/upgrade/version-specific/
|
su civicrm -c "cv upgrade:db"
|
||||||
# * run upgrade
|
su civicrm -c "cv flush"
|
||||||
# * cv flush
|
fi
|
||||||
|
popd
|
||||||
|
|
||||||
echo "Setting up cron"
|
echo "============ Setting up cron ============"
|
||||||
printenv > /etc/environment
|
printenv > /etc/environment
|
||||||
apt update && apt install -y cron
|
apt update && apt install -y cron
|
||||||
crontab -l | { cat; echo "*/5 * * * * /usr/local/bin/entrypoint.sh cron > /tmp/cronlog 2>&1"; } | crontab -
|
crontab -l | { cat; echo "*/5 * * * * /usr/local/bin/entrypoint.sh cron > /tmp/cronlog 2>&1"; } | crontab -
|
||||||
cron
|
cron
|
||||||
|
|
||||||
echo "Running Webserver"
|
echo "============ Running Webserver ============"
|
||||||
exec apache2-foreground
|
exec apache2-foreground
|
Loading…
x
Reference in New Issue
Block a user