Add support for themes and plugins

This commit is contained in:
meskio 2022-12-19 01:14:49 +01:00
parent f9405b125d
commit 69aa02fcdc
No known key found for this signature in database
GPG Key ID: 52B8F5AC97A2DA86
4 changed files with 38 additions and 4 deletions

View File

@ -2,7 +2,7 @@ FROM registry.sindominio.net/nginx-php
RUN apt-get update && \ RUN apt-get update && \
apt-get -qy install --no-install-recommends \ apt-get -qy install --no-install-recommends \
gnupg ca-certificates less \ gnupg ca-certificates less curl jq unzip wget \
php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-redis && \ php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-redis && \
apt-get clean && \ apt-get clean && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
@ -23,7 +23,27 @@ WORKDIR /app
# install wordpress # install wordpress
RUN wp --allow-root core download RUN wp --allow-root core download
ADD wp-config.php /app/ ADD wp-config.php /app/
# TODO: install themes and plugins
# install themes
ADD themes /app/
RUN cd wp-content/themes && \
for theme in `cat /app/themes`; do \
DOWNLOAD_URL=`curl "https://api.wordpress.org/themes/info/1.1/?action=theme_information&request\[slug\]=$theme" |jq -r '.download_link'` && \
wget -O theme.zip $DOWNLOAD_URL && \
unzip theme.zip && \
rm theme.zip; \
done
# install plugins
ADD plugins /app/
RUN cd wp-content/plugins && \
for plugin in `cat /app/plugins`; do \
DOWNLOAD_URL=`curl "https://api.wordpress.org/plugins/info/1.0/$plugin.json" |jq -r '.download_link'` && \
wget -O plugin.zip $DOWNLOAD_URL && \
unzip plugin.zip && \
rm plugin.zip; \
done
VOLUME /app/wp-content/uploads VOLUME /app/wp-content/uploads

1
plugins Normal file
View File

@ -0,0 +1 @@
polylang

1
themes Normal file
View File

@ -0,0 +1 @@
customizr

14
version
View File

@ -5,4 +5,16 @@ WP=`curl -s https://api.wordpress.org/core/version-check/1.7/ |jq -r '.offers[0]
WP_CLI=`curl -s https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar |sha256sum |awk '{ print $1 }'` WP_CLI=`curl -s https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar |sha256sum |awk '{ print $1 }'`
echo "$WP:$WP_CLI" echo -n "$WP:$WP_CLI"
for theme in `cat themes`
do
VERSION=`curl -s "https://api.wordpress.org/themes/info/1.1/?action=theme_information&request\[slug\]=$theme" |jq -r '.version'`
echo -n :$theme-$VERSION
done
for plugin in `cat plugins`
do
VERSION=`curl -s "https://api.wordpress.org/plugins/info/1.0/$plugin.json" |jq -r '.version'`
echo -n :$plugin-$VERSION
done