2020-06-16 18:38:47 +02:00
|
|
|
ARG WP_VERSION=5.3.2
|
|
|
|
FROM wordpress:${WP_VERSION}-php7.4-fpm-alpine AS wordpress-builder
|
2020-03-29 01:42:21 +01:00
|
|
|
|
|
|
|
USER root
|
|
|
|
|
|
|
|
WORKDIR /tmp/build/rootfs
|
|
|
|
|
|
|
|
# Build root filesystem structure (overlay), and copy over neccessary files
|
|
|
|
RUN mkdir -p usr/local/bin \
|
|
|
|
&& mkdir -p usr/local/etc/php/conf.d/ \
|
|
|
|
&& mv /usr/local/etc/php/conf.d/error-logging.ini usr/local/etc/php/conf.d/ \
|
|
|
|
&& mv /usr/local/etc/php/conf.d/opcache-recommended.ini usr/local/etc/php/conf.d/
|
|
|
|
|
|
|
|
|
|
|
|
################################################# APP ##################################################################
|
|
|
|
FROM nlss/php-nginx
|
2020-06-16 19:13:39 +02:00
|
|
|
ARG WP_VERSION
|
2020-03-29 01:42:21 +01:00
|
|
|
ENV APK_DEPS "zlib-dev libzip-dev libpng-dev icu-dev imagemagick-dev"
|
|
|
|
ENV APK_BUILD_DEPS "curl-dev autoconf alpine-sdk"
|
|
|
|
ENV APK_WP_CLI_DEPS "bash less mysql-client"
|
|
|
|
|
|
|
|
RUN apk add --update --no-cache ${APK_WP_CLI_DEPS} ${APK_DEPS} ${APK_BUILD_DEPS} \
|
|
|
|
&& docker-php-ext-install -j "$(nproc)" \
|
|
|
|
bcmath \
|
|
|
|
exif \
|
|
|
|
gd \
|
|
|
|
mysqli \
|
|
|
|
opcache \
|
|
|
|
zip \
|
|
|
|
intl \
|
|
|
|
&& pecl install redis apcu imagick-3.4.4 \
|
|
|
|
&& docker-php-ext-enable redis apcu imagick \
|
|
|
|
&& apk del ${APK_BUILD_DEPS} \
|
|
|
|
&& rm /tmp/* -rf
|
|
|
|
|
|
|
|
ADD rootfs /
|
|
|
|
COPY ["wp-config.php", "/var/www/html"]
|
|
|
|
COPY --from=wordpress-builder /tmp/build/rootfs /
|
2020-04-02 01:34:34 +02:00
|
|
|
COPY --from=wordpress:cli-php7.4 /usr/local/bin/wp /usr/local/bin/wp-cli
|
2020-03-29 01:42:21 +01:00
|
|
|
|
|
|
|
ENV WP_CONTENT_ID 2bca7d694c6279bb79bbb642ba4305f9
|
2020-06-16 18:38:47 +02:00
|
|
|
ENV WP_VERSION ${WP_VERSION}
|
2020-03-29 01:47:01 +01:00
|
|
|
ENV WP_LOCALE en_US
|
2020-03-29 01:42:21 +01:00
|
|
|
ENV CRON_ENABLED true
|
2020-06-16 18:08:13 +02:00
|
|
|
ENV VIRTUAL_HOST your-domain.com
|
2020-03-29 01:42:21 +01:00
|
|
|
|
|
|
|
RUN echo "* * * * * /usr/local/bin/php /var/www/${WEB_ROOT}/wp-cron.php" >> /etc/crontabs/www-data
|
|
|
|
|
2020-03-29 01:58:04 +01:00
|
|
|
VOLUME ["/var/www/${WEB_ROOT}", "/var/www/${WEB_ROOT}/wp-content"]
|
2020-03-29 01:42:21 +01:00
|
|
|
|
|
|
|
EXPOSE 80/TCP
|