Update entrypoint-theme.sh
parent
53398c8c5b
commit
0d51959d51
|
|
@ -1,22 +1,51 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
# -------------------------------------------------
|
||||||
|
# Wait until WordPress core (wp‑config.php) exists
|
||||||
|
# -------------------------------------------------
|
||||||
while [ ! -f /var/www/html/wp-config.php ]; do
|
while [ ! -f /var/www/html/wp-config.php ]; do
|
||||||
echo "⏳ Waiting for WordPress core to be ready..."
|
echo "⏳ Waiting for WordPress core to be ready..."
|
||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
|
|
||||||
# ---- Release‑page URL (no hyphen in file name) ----
|
# -------------------------------------------------
|
||||||
THEME_URL="https://github.com/RadioParalelo/indy-wp-theme/releases/download/v1.0.0/indywp.zip"
|
# Theme source – Codeberg archive (bare repo)
|
||||||
|
# -------------------------------------------------
|
||||||
|
THEME_ZIP="https://codeberg.org/radioparalelo/indy-wp-theme/archive/main.zip"
|
||||||
|
TMP_DIR=$(mktemp -d)
|
||||||
|
|
||||||
echo "🚀 Installing the Indy‑WP theme..."
|
# -------------------------------------------------
|
||||||
|
# Download + unzip → ensure the folder is named `indywp`
|
||||||
|
# -------------------------------------------------
|
||||||
|
echo "🚀 Downloading Indy‑WP theme archive..."
|
||||||
|
curl -L "$THEME_ZIP" -o "$TMP_DIR/main.zip"
|
||||||
|
|
||||||
|
echo "🔧 Extracting archive..."
|
||||||
|
unzip -q "$TMP_DIR/main.zip" -d "$TMP_DIR"
|
||||||
|
|
||||||
|
# The extracted folder will be something like `indy-wp-theme-main/`
|
||||||
|
EXTRACTED=$(find "$TMP_DIR" -maxdepth 1 -type d -name "indy-wp-theme*" | head -n1)
|
||||||
|
|
||||||
|
# Move/rename it to the slug WordPress expects (`indywp`)
|
||||||
|
TARGET="/var/www/html/wp-content/themes/indywp"
|
||||||
|
echo "📁 Installing theme to $TARGET ..."
|
||||||
|
rm -rf "$TARGET" # remove any previous copy
|
||||||
|
mv "$EXTRACTED" "$TARGET"
|
||||||
|
|
||||||
|
# Clean up temporary files
|
||||||
|
rm -rf "$TMP_DIR"
|
||||||
|
|
||||||
|
# -------------------------------------------------
|
||||||
|
# Activate the theme (force)
|
||||||
|
# -------------------------------------------------
|
||||||
su www-data -s /bin/bash -c "\
|
su www-data -s /bin/bash -c "\
|
||||||
wp theme install $THEME_URL \
|
wp theme activate indywp \
|
||||||
--activate \
|
|
||||||
--allow-root \
|
--allow-root \
|
||||||
--skip-themes \
|
|
||||||
--force \
|
|
||||||
--path=/var/www/html \
|
--path=/var/www/html \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# -------------------------------------------------
|
||||||
|
# Start Apache (Docker’s default entrypoint)
|
||||||
|
# -------------------------------------------------
|
||||||
exec docker-entrypoint.sh apache2-foreground
|
exec docker-entrypoint.sh apache2-foreground
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue