wordpress/Dockerfile

63 lines
1.8 KiB
Docker
Raw Normal View History

2023-01-21 03:03:19 +01:00
ARG PHP_VERSION=8.1
2022-11-02 21:42:06 +01:00
ARG WP_VERSION=6.1.0
ARG WP_PATCH_VERSION=5.9.1
2020-03-29 01:42:21 +01:00
# 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
2020-03-29 01:42:21 +01:00
# Build rootfs
FROM scratch AS rootfs
# Install wp-cli
COPY --from=wp-cli ["/usr/local/bin/wp", "/usr/local/bin/wp-cli"]
2020-03-29 01:42:21 +01:00
# Overlay
COPY ["./rootfs/", "/"]
# Configuration and patches
ARG WP_VERSION
ARG WP_PATCH_VERSION
2023-01-23 23:03:06 +01:00
# Copy WordPress source from the official image
COPY --from=wp-src ["/usr/src/wordpress/", "/var/www/html/"]
COPY ["patches/${WP_PATCH_VERSION}/wp-admin-update-core.patch", "/etc/wp-mods/"]
# Stage 3 - Final
FROM --platform=${TARGETPLATFORM} ghcr.io/n0rthernl1ghts/wordpress-unit-base:2.1.0
RUN apk add --update --no-cache patch
2020-03-29 01:42:21 +01:00
COPY --from=rootfs ["/", "/"]
2022-01-15 00:05:18 +01:00
2023-01-24 01:24:46 +01:00
RUN set -eux \
&& chmod a+x /usr/local/bin/wp \
&& mv "/var/www/html/wp-config-docker.php" "/var/www/html/wp-config.php" \
2023-01-24 01:24:46 +01:00
&& wp-apply-patch "/etc/wp-mods/wp-admin-update-core.patch" "/var/www/html/wp-admin/update-core.php" "true"
2020-03-29 01:42:21 +01:00
ARG WP_VERSION
ARG WP_PATCH_VERSION
ENV WP_VERSION="${WP_VERSION}"
ENV WP_PATCH_VERSION="${WP_PATCH_VERSION}"
ENV ENFORCE_DISABLE_WP_UPDATES=true
ENV WP_CLI_DISABLE_AUTO_CHECK_UPDATE=true
ENV CRON_ENABLED=true
2023-01-23 19:50:30 +01:00
WORKDIR "/var/www/html/"
2023-01-23 23:03:06 +01:00
VOLUME ["/root/.wp-cli", "/var/www/html/wp-content"]
2023-04-06 03:30:03 +02:00
LABEL maintainer="Aleksandar Puharic <aleksandar@puharic.com>" \
org.opencontainers.image.documentation="https://github.com/N0rthernL1ghts/wordpress/wiki" \
org.opencontainers.image.source="https://github.com/N0rthernL1ghts/wordpress" \
org.opencontainers.image.description="NGINX Unit Powered WordPress ${WP_VERSION} - Build ${TARGETPLATFORM}" \
2023-04-06 03:30:03 +02:00
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.version="${WP_VERSION}"
ENTRYPOINT ["/init"]
2021-01-11 20:31:23 +01:00
EXPOSE 80/TCP