Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions apps/moodle/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,13 @@ if [ ! -f /var/www/html/config.php ]; then
echo "Moodle installation complete."
# Persist config.php to moodledata so it survives container recreations
cp /var/www/html/config.php "${MOODLE_DATA}/.moodle_config.php"
chown www-data:www-data /var/www/html/config.php
elif php /var/www/html/admin/cli/upgrade.php --is-pending --non-interactive 2>/dev/null | grep -q "pending\|Upgrade"; then
echo "Database upgrade pending, running upgrade..."
php /var/www/html/admin/cli/upgrade.php --non-interactive
echo "Moodle upgrade complete."
cp /var/www/html/config.php "${MOODLE_DATA}/.moodle_config.php"
chown www-data:www-data /var/www/html/config.php
fi

# Ensure correct permissions
chown -R www-data:www-data /var/www/html
chown -R www-data:www-data "${MOODLE_DATA}"

exec "$@"
20 changes: 8 additions & 12 deletions apps/wordpress/src/init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,17 @@ else
fi

# 等待wordpress完成引导
until docker exec $W9_ID wp core is-installed &>/dev/null; do
until docker exec $W9_ID wp core is-installed >/dev/null 2>&1; do
echo "wait for WordPress..."
sleep 5
done

# 设置home
if [ "`docker exec $W9_ID wp option get home | cut -d: -f1`" == "https" ];then
docker exec $W9_ID wp option update home "https://$W9_URL"
else
docker exec $W9_ID wp option update home "$WORDPRESS_ROOT_URL"
# W9_URL为空时跳过URL更新,避免将站点URL设为无效值
if [ -z "$W9_URL" ]; then
echo "W9_URL is empty, skip URL update"
exit 0
fi

# 设置siteurl
if [ "`docker exec $W9_ID wp option get siteurl | cut -d: -f1`" == "https" ];then
docker exec $W9_ID wp option update siteurl "https://$W9_URL"
else
docker exec $W9_ID wp option update siteurl "$WORDPRESS_ROOT_URL"
fi
# 设置home和siteurl
docker exec $W9_ID wp option update home "$WORDPRESS_ROOT_URL"
docker exec $W9_ID wp option update siteurl "$WORDPRESS_ROOT_URL"
20 changes: 8 additions & 12 deletions apps/wordpresspro/src/init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,17 @@ else
fi

# 等待wordpress完成引导
until docker exec $W9_ID-wordpress wp core is-installed &>/dev/null; do
until docker exec $W9_ID-wordpress wp core is-installed >/dev/null 2>&1; do
echo "wait for WordPress..."
sleep 5
done

# 设置home
if [ "`docker exec $W9_ID-wordpress wp option get home | cut -d: -f1`" == "https" ];then
docker exec $W9_ID-wordpress wp option update home "https://$W9_URL"
else
docker exec $W9_ID-wordpress wp option update home "$WORDPRESS_ROOT_URL"
# W9_URL为空时跳过URL更新,避免将站点URL设为无效值
if [ -z "$W9_URL" ]; then
echo "W9_URL is empty, skip URL update"
exit 0
fi

# 设置siteurl
if [ "`docker exec $W9_ID-wordpress wp option get siteurl | cut -d: -f1`" == "https" ];then
docker exec $W9_ID-wordpress wp option update siteurl "https://$W9_URL"
else
docker exec $W9_ID-wordpress wp option update siteurl "$WORDPRESS_ROOT_URL"
fi
# 设置home和siteurl
docker exec $W9_ID-wordpress wp option update home "$WORDPRESS_ROOT_URL"
docker exec $W9_ID-wordpress wp option update siteurl "$WORDPRESS_ROOT_URL"
Loading