mirror of
https://git.sindominio.net/estibadores/wordpress.git
synced 2024-11-22 02:31:07 +01:00
51 lines
1.5 KiB
Docker
51 lines
1.5 KiB
Docker
FROM registry.sindominio.net/nginx-php
|
|
|
|
RUN apt-get update && \
|
|
apt-get -qy install --no-install-recommends \
|
|
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 && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# install wp-cli
|
|
ADD https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar /usr/local/bin/wp
|
|
RUN chmod +rx /usr/local/bin/wp
|
|
|
|
# verify wp-cli signature
|
|
COPY wp-key.asc /key.asc
|
|
ADD https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar.asc /wp.asc
|
|
RUN gpg --import /key.asc && \
|
|
gpg --verify /wp.asc /usr/local/bin/wp
|
|
|
|
RUN mkdir /app
|
|
WORKDIR /app
|
|
|
|
# install wordpress
|
|
RUN wp --allow-root core download
|
|
ADD wp-config.php /app/
|
|
|
|
# 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
|
|
|
|
ADD setup /etc/setup
|