ARG PHP_VERSION=8.1 ARG WP_VERSION=6.1.0 # WordPress resources FROM --platform=${TARGETPLATFORM} wordpress:cli-php${PHP_VERSION} AS wp-cli FROM --platform=${TARGETPLATFORM} wordpress:${WP_VERSION}-php${PHP_VERSION}-fpm-alpine AS wp-src # Build rootfs FROM scratch AS rootfs # Install wp-cli COPY --from=wp-cli ["/usr/local/bin/wp", "/usr/local/bin/wp-cli"] # Overlay COPY ["./rootfs/", "/"] # Configuration and patches ARG WP_VERSION # Copy docker-optimized wp-config from official image COPY --from=wp-src ["/usr/src/wordpress/wp-config-docker.php", "/var/www/html/wp-config.php"] COPY ["patches/${WP_VERSION}/wp-admin-update-core.patch", "/etc/wp-mods/"] # Stage 3 - Final FROM --platform=${TARGETPLATFORM} nlss/wordpress-unit-base:1.0.0 RUN apk add --update --no-cache patch COPY --from=rootfs ["/", "/"] RUN chmod a+x /usr/local/bin/wp ARG WP_VERSION ENV WP_VERSION="${WP_VERSION}" ARG WP_LOCALE="en_US" ENV WP_LOCALE=${WP_LOCALE} ENV ENFORCE_DISABLE_WP_UPDATES=true ENV WP_CLI_DISABLE_AUTO_CHECK_UPDATE=true ENV CRON_ENABLED=true WORKDIR "/var/www/html/" VOLUME ["/root/.wp-cli", "/var/www/html", "/var/www/html/wp-content"] LABEL maintainer="Aleksandar Puharic " ENTRYPOINT ["/init"] EXPOSE 80/TCP