This commit is contained in:
2026-05-20 15:23:05 +03:00
commit 43c0739dfa
703 changed files with 61692 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.23.1
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.24.0
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.25.1
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.25.2
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.26.0
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.27.0
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.28.1
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.29.0
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.30.1
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+16
View File
@@ -0,0 +1,16 @@
FROM goacme/lego:v4.31.0
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN apk add --no-cache curl openssl bash mc ca-certificates tzdata && \
mkdir -p /ssl && \
chown -R bitrix:bitrix /ssl
#VOLUME ["/ssl"]
USER bitrix:bitrix
ENTRYPOINT [""]
CMD ["tail", "-f", "/dev/null"]
+33
View File
@@ -0,0 +1,33 @@
FROM nginx:1.26.3-alpine-slim
USER root
RUN cd /root/ && \
apk add --no-cache git curl openssl ca-certificates tzdata && \
git clone https://github.com/bitrix-tools/nginx-modules.git && \
cp /root/nginx-modules/packages/1.26.3/v1/alpine/v3.20/main/$(uname -m)/abuild-key.rsa.pub /etc/apk/keys/ && \
echo "/root/nginx-modules/packages/1.26.3/v1/alpine/v3.20/main" >> /etc/apk/repositories && \
apk update && \
apk add nginx-module-xslt nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-brotli nginx-module-geoip2 nginx-module-ndk nginx-module-lua nginx-module-headers-more nginx-module-zip && \
apk del git && \
sed -i "s/.*1.26.3.*//" /etc/apk/repositories && \
rm -f /etc/apk/keys/abuild-key.rsa.pub && \
rm -rf /root/nginx-modules
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN mkdir -pv /opt/www /opt/.bx_temp /opt/msmtp /opt/browscap /opt/geoip2 /ssl /var/runs/nginx && \
chown -R bitrix:bitrix /var/log/nginx && \
chown -R bitrix:bitrix /var/cache/nginx && \
chown -R bitrix:bitrix /var/runs/nginx && \
chown -R bitrix:bitrix /usr/lib/nginx/modules && \
chown -R bitrix:bitrix /etc/nginx && \
chown -R bitrix:bitrix /opt/www && \
chown -R bitrix:bitrix /opt/.bx_temp && \
chown -R bitrix:bitrix /opt/msmtp && \
chown -R bitrix:bitrix /opt/browscap && \
chown -R bitrix:bitrix /opt/geoip2 && \
chown -R bitrix:bitrix /ssl
USER bitrix:bitrix
+149
View File
@@ -0,0 +1,149 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.26.3-alpine-slim
ENV NJS_VERSION=0.8.9
ENV NJS_RELEASE=1
ENV BROTLI_VERSION=1.1.0
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.38
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.26
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"3a4e869eded0c71e92f522e94edffea7fbfb5e78886ea7e484342fa2e028c62099a67d08860c249bf93776da97b924225e0d849dbb4697b298afe5421d7d6fea *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& make module-geoip module-image-filter module-njs module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,79 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.26.3-alpine-slim
ENV NJS_VERSION 0.8.9
ENV NJS_RELEASE 1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"3a4e869eded0c71e92f522e94edffea7fbfb5e78886ea7e484342fa2e028c62099a67d08860c249bf93776da97b924225e0d849dbb4697b298afe5421d7d6fea *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& make module-geoip module-image-filter module-njs module-xslt \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,63 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
prerequisites-for-module-brotli:
MODULE_BUILD_DEPENDS_brotli=brotli-dev cmake
define MODULE_PREBUILD_brotli
cd $$builddir/../ngx_brotli-$(NGX_BROTLI_VERSION)/deps \&\& \
rm -rf brotli \&\& \
wget https://github.com/cyrax13/brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz \&\& \
tar -xvzf v$(NGX_BROTLI_VERSION).tar.gz \&\& \
mv brotli-$(NGX_BROTLI_VERSION) brotli \&\& \
rm -f v$(NGX_BROTLI_VERSION).tar.gz \&\& \
cd brotli \&\& \
mkdir out \&\& cd out \&\& \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_C_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" \
-DCMAKE_CXX_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" \
-DCMAKE_INSTALL_PREFIX=./installed \
../ \&\& \
cmake --build . --config Release --target brotlienc \&\& \
cd ../../../.. \
exit 1
endef
export MODULE_PREBUILD_brotli
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
d5868e0d28632af9213369d4c86ce5c8660ac9489316fa621600c43078d6e579317c4e65a4836bb57f2d96209f4b173a6818aa44fbaea84390a9cf06f54a9361 ngx_brotli-1.1.0.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.1.0
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.38
HEADERS_MORE_NGINX_MODULE_GITHASH := 84a65d68687c9de5166fd49ddbbd68c6962234eb
Binary file not shown.
@@ -0,0 +1,333 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_brotli">
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.26.3"
date="2025-02-08" time="18:56:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.26.2"
date="2024-08-17" time="18:56:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="2" basever="1.26.1"
date="2024-05-29" time="18:56:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.1-2
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.26.0"
date="2024-04-25" time="12:05:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.25.5"
date="2024-04-16" time="12:05:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.25.4"
date="2024-02-16" time="12:05:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.1.0" rev="1" basever="1.25.3"
date="2023-09-09" time="12:05:30 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.25.2"
date="2023-08-18" time="10:03:46 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.25.1"
date="2023-06-13" time="10:03:46 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.24.0"
date="2023-04-11" time="10:03:46 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.24.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.23.3"
date="2022-12-15" time="23:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of brotli nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,371 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.38" rev="1" basever="1.26.3"
date="2025-02-08" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.26.2"
date="2024-08-17" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="2" basever="1.26.1"
date="2024-05-29" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.1-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.26.0"
date="2024-04-25" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.25.5"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+33
View File
@@ -0,0 +1,33 @@
FROM nginx:1.28.0-alpine-slim
USER root
RUN cd /root/ && \
apk add --no-cache git curl openssl ca-certificates tzdata && \
git clone https://github.com/bitrix-tools/nginx-modules.git && \
cp /root/nginx-modules/packages/1.28.0/v3/alpine/v3.21/main/$(uname -m)/abuild-key.rsa.pub /etc/apk/keys/ && \
echo "/root/nginx-modules/packages/1.28.0/v3/alpine/v3.21/main" >> /etc/apk/repositories && \
apk update && \
apk add nginx-module-xslt nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-brotli nginx-module-geoip2 nginx-module-ndk nginx-module-lua nginx-module-headers-more nginx-module-zip && \
apk del git && \
sed -i "s/.*1.28.0.*//" /etc/apk/repositories && \
rm -f /etc/apk/keys/abuild-key.rsa.pub && \
rm -rf /root/nginx-modules
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN mkdir -pv /opt/www /opt/.bx_temp /opt/msmtp /opt/browscap /opt/geoip2 /ssl /var/runs/nginx && \
chown -R bitrix:bitrix /var/log/nginx && \
chown -R bitrix:bitrix /var/cache/nginx && \
chown -R bitrix:bitrix /var/runs/nginx && \
chown -R bitrix:bitrix /usr/lib/nginx/modules && \
chown -R bitrix:bitrix /etc/nginx && \
chown -R bitrix:bitrix /opt/www && \
chown -R bitrix:bitrix /opt/.bx_temp && \
chown -R bitrix:bitrix /opt/msmtp && \
chown -R bitrix:bitrix /opt/browscap && \
chown -R bitrix:bitrix /opt/geoip2 && \
chown -R bitrix:bitrix /ssl
USER bitrix:bitrix
+152
View File
@@ -0,0 +1,152 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION=0.8.10
ENV NJS_RELEASE=1
ENV BROTLI_VERSION=1.1.0
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.38
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.28
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_shasum /tmp/headersmore_shasum
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_shasum && \
chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/SHA512SUMS \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& make module-geoip module-image-filter module-njs module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,79 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION 0.8.10
ENV NJS_RELEASE 1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& make module-geoip module-image-filter module-njs module-xslt \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,63 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
prerequisites-for-module-brotli:
MODULE_BUILD_DEPENDS_brotli=brotli-dev cmake
define MODULE_PREBUILD_brotli
cd $$builddir/../ngx_brotli-$(NGX_BROTLI_VERSION)/deps \&\& \
rm -rf brotli \&\& \
wget https://github.com/cyrax13/brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz \&\& \
tar -xvzf v$(NGX_BROTLI_VERSION).tar.gz \&\& \
mv brotli-$(NGX_BROTLI_VERSION) brotli \&\& \
rm -f v$(NGX_BROTLI_VERSION).tar.gz \&\& \
cd brotli \&\& \
mkdir out \&\& cd out \&\& \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_C_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" \
-DCMAKE_CXX_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" \
-DCMAKE_INSTALL_PREFIX=./installed \
../ \&\& \
cmake --build . --config Release --target brotlienc \&\& \
cd ../../../.. \
exit 1
endef
export MODULE_PREBUILD_brotli
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
d5868e0d28632af9213369d4c86ce5c8660ac9489316fa621600c43078d6e579317c4e65a4836bb57f2d96209f4b173a6818aa44fbaea84390a9cf06f54a9361 ngx_brotli-1.1.0.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.1.0
@@ -0,0 +1 @@
979e56d177a26e704231457446ab1321759b8205ae69da578c1d473362adf9237e2f00f666c090a8fe92481a7162babe1a45db0589608ecf36c07d8c5ed68539 headers-more-nginx-module-84a65d68687c9de5166fd49ddbbd68c6962234eb.tar.gz
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.38
HEADERS_MORE_NGINX_MODULE_GITHASH := 84a65d68687c9de5166fd49ddbbd68c6962234eb
Binary file not shown.
@@ -0,0 +1,430 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.38" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.38" rev="1" basever="1.27.5"
date="2025-04-18" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.38" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.2"
date="2024-10-17" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.37 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,371 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.38" rev="1" basever="1.26.3"
date="2025-02-08" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.26.2"
date="2024-08-17" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="2" basever="1.26.1"
date="2024-05-29" time="19:10:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.1-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.26.0"
date="2024-04-25" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.26.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.25.5"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+152
View File
@@ -0,0 +1,152 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION=0.8.10
ENV NJS_RELEASE=1
ENV BROTLI_VERSION=1.0.9
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.39
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.28
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_shasum /tmp/headersmore_shasum
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_shasum && \
chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/SHA512SUMS \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& make module-geoip module-image-filter module-njs module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,79 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION 0.8.10
ENV NJS_RELEASE 1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& make module-geoip module-image-filter module-njs module-xslt \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,39 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
MODULE_BUILD_DEPENDS_brotli=brotli-dev
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
67328505188239fc6424329852841a7c2ad5364cae8ef02b6f5fe9ffdf61ca2da1363c93d6b9288a2174e860746eb1e18573377867a6a669756556f32949f1f7 ngx_brotli-1.0.9.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.0.9
@@ -0,0 +1 @@
1c4b4ccd1200d3ee44e80dd7e000a9a2f26c47652b74444be93f5d84087a9004b32d7a38ba433b4cea47701fcdc48f86e171e0871de51ba87e70c8a9d24299e1 headers-more-nginx-module-2b1debde426783b8f42246149d3638644a6347cb.tar.gz
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.39
HEADERS_MORE_NGINX_MODULE_GITHASH := 2b1debde426783b8f42246149d3638644a6347cb
Binary file not shown.
@@ -0,0 +1,381 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_brotli">
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of brotli nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,430 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.2"
date="2024-10-17" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.37 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+152
View File
@@ -0,0 +1,152 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION=0.8.10
ENV NJS_RELEASE=1
ENV BROTLI_VERSION=1.0.9
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.39
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.28
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_shasum /tmp/headersmore_shasum
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_shasum && \
chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/SHA512SUMS \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& make module-geoip module-image-filter module-njs module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,79 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.0-alpine-slim
ENV NJS_VERSION 0.8.10
ENV NJS_RELEASE 1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"517bc18954ccf4efddd51986584ca1f37966833ad342a297e1fe58fd0faf14c5a4dabcb23519dca433878a2927a95d6bea05a6749ee2fa67a33bf24cdc41b1e4 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& make module-geoip module-image-filter module-njs module-xslt \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,39 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
MODULE_BUILD_DEPENDS_brotli=brotli-dev
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
67328505188239fc6424329852841a7c2ad5364cae8ef02b6f5fe9ffdf61ca2da1363c93d6b9288a2174e860746eb1e18573377867a6a669756556f32949f1f7 ngx_brotli-1.0.9.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.0.9
@@ -0,0 +1 @@
1c4b4ccd1200d3ee44e80dd7e000a9a2f26c47652b74444be93f5d84087a9004b32d7a38ba433b4cea47701fcdc48f86e171e0871de51ba87e70c8a9d24299e1 headers-more-nginx-module-2b1debde426783b8f42246149d3638644a6347cb.tar.gz
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.39
HEADERS_MORE_NGINX_MODULE_GITHASH := 2b1debde426783b8f42246149d3638644a6347cb
Binary file not shown.
@@ -0,0 +1,381 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_brotli">
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of brotli nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,430 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.2"
date="2024-10-17" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.37 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+33
View File
@@ -0,0 +1,33 @@
FROM nginx:1.28.1-alpine-slim
USER root
RUN cd /root/ && \
apk add --no-cache git curl openssl ca-certificates tzdata && \
git clone https://github.com/bitrix-tools/nginx-modules.git && \
cp /root/nginx-modules/packages/1.28.1/v1/alpine/v3.23/main/$(uname -m)/abuild-key.rsa.pub /etc/apk/keys/ && \
echo "/root/nginx-modules/packages/1.28.1/v1/alpine/v3.23/main" >> /etc/apk/repositories && \
apk update && \
apk add nginx-module-xslt nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-brotli nginx-module-geoip2 nginx-module-ndk nginx-module-lua nginx-module-headers-more nginx-module-zip && \
apk del git && \
sed -i "s/.*1.28.1.*//" /etc/apk/repositories && \
rm -f /etc/apk/keys/abuild-key.rsa.pub && \
rm -rf /root/nginx-modules
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN mkdir -pv /opt/www /opt/.bx_temp /opt/msmtp /opt/browscap /opt/geoip2 /ssl /var/runs/nginx && \
chown -R bitrix:bitrix /var/log/nginx && \
chown -R bitrix:bitrix /var/cache/nginx && \
chown -R bitrix:bitrix /var/runs/nginx && \
chown -R bitrix:bitrix /usr/lib/nginx/modules && \
chown -R bitrix:bitrix /etc/nginx && \
chown -R bitrix:bitrix /opt/www && \
chown -R bitrix:bitrix /opt/.bx_temp && \
chown -R bitrix:bitrix /opt/msmtp && \
chown -R bitrix:bitrix /opt/browscap && \
chown -R bitrix:bitrix /opt/geoip2 && \
chown -R bitrix:bitrix /ssl
USER bitrix:bitrix
+153
View File
@@ -0,0 +1,153 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.1-alpine-slim
ENV NJS_VERSION=0.9.4
ENV NJS_RELEASE=1
ENV BROTLI_VERSION=1.0.9
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.39
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.28
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_shasum /tmp/headersmore_shasum
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_shasum && \
chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2 \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"4d43d5eadf39a2428e91a4e6fde0188f1cfb76354598d818d2ef2f8ff5cfa8d65993248b19a2d7ae663798d2362905e63ebd5dca6ca82cabc2831631d0e079ea *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/SHA512SUMS \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& make module-geoip module-image-filter module-njs module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,79 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.1-alpine-slim
ENV NJS_VERSION 0.9.4
ENV NJS_RELEASE 1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"4d43d5eadf39a2428e91a4e6fde0188f1cfb76354598d818d2ef2f8ff5cfa8d65993248b19a2d7ae663798d2362905e63ebd5dca6ca82cabc2831631d0e079ea *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& make module-geoip module-image-filter module-njs module-xslt \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,39 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
MODULE_BUILD_DEPENDS_brotli=brotli-dev
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
67328505188239fc6424329852841a7c2ad5364cae8ef02b6f5fe9ffdf61ca2da1363c93d6b9288a2174e860746eb1e18573377867a6a669756556f32949f1f7 ngx_brotli-1.0.9.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.0.9
@@ -0,0 +1 @@
1c4b4ccd1200d3ee44e80dd7e000a9a2f26c47652b74444be93f5d84087a9004b32d7a38ba433b4cea47701fcdc48f86e171e0871de51ba87e70c8a9d24299e1 headers-more-nginx-module-2b1debde426783b8f42246149d3638644a6347cb.tar.gz
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.39
HEADERS_MORE_NGINX_MODULE_GITHASH := 2b1debde426783b8f42246149d3638644a6347cb
Binary file not shown.
@@ -0,0 +1,381 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_brotli">
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of brotli nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,430 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.2"
date="2024-10-17" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.37 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+33
View File
@@ -0,0 +1,33 @@
FROM nginx:1.28.2-alpine-slim
USER root
RUN cd /root/ && \
apk add --no-cache git curl openssl ca-certificates tzdata && \
git clone https://github.com/bitrix-tools/nginx-modules.git && \
cp /root/nginx-modules/packages/1.28.2/v1/alpine/v3.23/main/$(uname -m)/abuild-key.rsa.pub /etc/apk/keys/ && \
echo "/root/nginx-modules/packages/1.28.2/v1/alpine/v3.23/main" >> /etc/apk/repositories && \
apk update && \
apk add nginx-module-xslt nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-acme nginx-module-perl nginx-module-brotli nginx-module-geoip2 nginx-module-ndk nginx-module-lua nginx-module-headers-more nginx-module-zip && \
apk del git && \
sed -i "s/.*1.28.2.*//" /etc/apk/repositories && \
rm -f /etc/apk/keys/abuild-key.rsa.pub && \
rm -rf /root/nginx-modules
RUN addgroup -g 979 bitrix && \
adduser -D -u 979 -G bitrix bitrix
RUN mkdir -pv /opt/www /opt/.bx_temp /opt/msmtp /opt/browscap /opt/geoip2 /ssl /var/runs/nginx && \
chown -R bitrix:bitrix /var/log/nginx && \
chown -R bitrix:bitrix /var/cache/nginx && \
chown -R bitrix:bitrix /var/runs/nginx && \
chown -R bitrix:bitrix /usr/lib/nginx/modules && \
chown -R bitrix:bitrix /etc/nginx && \
chown -R bitrix:bitrix /opt/www && \
chown -R bitrix:bitrix /opt/.bx_temp && \
chown -R bitrix:bitrix /opt/msmtp && \
chown -R bitrix:bitrix /opt/browscap && \
chown -R bitrix:bitrix /opt/geoip2 && \
chown -R bitrix:bitrix /ssl
USER bitrix:bitrix
+160
View File
@@ -0,0 +1,160 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.2-alpine-slim
ENV NJS_VERSION=0.9.5
ENV NJS_RELEASE=1
ENV ACME_VERSION=0.3.1
ENV BROTLI_VERSION=1.0.9
ENV GEOIP2_VERSION=3.4
ENV HEADERSMORE_VERSION=0.39
ENV ZIP_VERSION=1.3.0
ENV NDK_VERSION=0.3.3
ENV LUA_VERSION=0.10.28
COPY brotli_makefile /tmp/brotli_makefile
COPY brotli_shasum /tmp/brotli_shasum
COPY brotli_version /tmp/brotli_version
COPY nginx-module-brotli.xml /tmp/nginx-module-brotli.xml
COPY Makefile.module-brotli /tmp/Makefile.module-brotli
RUN chown nobody:nobody /tmp/brotli_makefile && \
chown nobody:nobody /tmp/brotli_shasum && \
chown nobody:nobody /tmp/brotli_version && \
chown nobody:nobody /tmp/nginx-module-brotli.xml && \
chown nobody:nobody /tmp/Makefile.module-brotli
COPY headersmore_shasum /tmp/headersmore_shasum
COPY headersmore_version /tmp/headersmore_version
COPY nginx-module-headers-more.xml /tmp/nginx-module-headers-more.xml
RUN chown nobody:nobody /tmp/headersmore_shasum && \
chown nobody:nobody /tmp/headersmore_version && \
chown nobody:nobody /tmp/nginx-module-headers-more.xml
COPY nginx-module-zip.copyright /tmp/nginx-module-zip.copyright
COPY nginx-module-zip.xml /tmp/nginx-module-zip.xml
COPY Makefile.module-zip /tmp/Makefile.module-zip
COPY mod_zip-${ZIP_VERSION}.tar.gz /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN chown nobody:nobody /tmp/nginx-module-zip.copyright && \
chown nobody:nobody /tmp/nginx-module-zip.xml && \
chown nobody:nobody /tmp/Makefile.module-zip && \
chown nobody:nobody /tmp/mod_zip-${ZIP_VERSION}.tar.gz
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} \
nginx-module-perl=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-brotli=${NGINX_VERSION}.${BROTLI_VERSION}-r${PKG_RELEASE} \
nginx-module-geoip2=${NGINX_VERSION}.${GEOIP2_VERSION}-r${PKG_RELEASE} \
nginx-module-ndk=${NGINX_VERSION}.${NDK_VERSION}-r${PKG_RELEASE} \
nginx-module-lua=${NGINX_VERSION}.${LUA_VERSION}-r${PKG_RELEASE} \
nginx-module-headers-more=${NGINX_VERSION}.${HEADERSMORE_VERSION}-r${PKG_RELEASE} \
nginx-module-zip=${NGINX_VERSION}.${ZIP_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
i386) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2 \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cargo \
clang-libclang \
cmake \
wget \
brotli-dev \
libmaxminddb \
libmaxminddb-dev \
libzip-dev \
xz \
xz-dev \
pcre \
pcre-dev \
perl-dev \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"ef4545c05b1632a056482e3dbb47bb5d7393238318db3491e8bb308218cdb5f32dbb2ac73509097ac2426fd73270bc97836843a8b1846a396fd94e60826f7e3f *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& sed -i 's/.*BASE_MODULES=.*/BASE_MODULES= geoip image-filter njs perl xslt brotli headers-more geoip2 ndk lua zip /' ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile \
&& mv -f /tmp/brotli_makefile ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/Makefile \
&& mv -f /tmp/brotli_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/SHA512SUMS \
&& mv -f /tmp/brotli_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/ngx_brotli/version \
&& mv -f /tmp/nginx-module-brotli.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv -f /tmp/Makefile.module-brotli ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/Makefile.module-brotli \
&& mv -f /tmp/headersmore_shasum ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/SHA512SUMS \
&& mv -f /tmp/headersmore_version ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/src/headers-more-nginx-module/version \
&& mv -f /tmp/nginx-module-headers-more.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/Makefile.module-zip ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/alpine/ \
&& mv /tmp/mod_zip-${ZIP_VERSION}.tar.gz ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/contrib/tarballs/ \
&& mv /tmp/nginx-module-zip.copyright ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& mv /tmp/nginx-module-zip.xml ${tempDir}/pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}/docs/ \
&& export BUILDTARGET=\"module-geoip module-image-filter module-njs module-acme module-perl module-xslt module-brotli module-headers-more module-geoip2 module-ndk module-lua module-zip\" \
&& if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi \
&& make \$BUILDTARGET \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
&& mkdir -p /root/packages/ \
&& cp -R ${tempDir}/packages/alpine/* /root/packages/ \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /root/packages/${apkArch} \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache tzdata curl ca-certificates openssl \
&& rm -rf /tmp/*
VOLUME ["/root/packages/"]
@@ -0,0 +1,86 @@
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM nginx:1.28.2-alpine-slim
ENV NJS_VERSION 0.9.5
ENV NJS_RELEASE 1
ENV ACME_VERSION 0.3.1
RUN set -x \
&& apkArch="$(cat /etc/apk/arch)" \
&& nginxPackages=" \
nginx=${NGINX_VERSION}-r${PKG_RELEASE} \
nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} \
nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} \
nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} \
" \
# install prerequisites for public key and pkg-oss checks
&& apk add --no-cache --virtual .checksum-deps \
openssl \
&& case "$apkArch" in \
x86_64|aarch64) \
# arches officially built by upstream
apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
;; \
*) \
# we're on an architecture upstream doesn't officially build for
# let's build binaries from the published packaging sources
set -x \
&& tempDir="$(mktemp -d)" \
&& chown nobody:nobody $tempDir \
&& apk add --no-cache --virtual .build-deps \
gcc \
libc-dev \
make \
openssl-dev \
pcre2-dev \
zlib-dev \
linux-headers \
libxslt-dev \
gd-dev \
geoip-dev \
libedit-dev \
bash \
alpine-sdk \
findutils \
curl \
cargo \
clang-libclang \
&& su nobody -s /bin/sh -c " \
export HOME=${tempDir} \
&& cd ${tempDir} \
&& curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& PKGOSSCHECKSUM=\"ef4545c05b1632a056482e3dbb47bb5d7393238318db3491e8bb308218cdb5f32dbb2ac73509097ac2426fd73270bc97836843a8b1846a396fd94e60826f7e3f *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" \
&& if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then \
echo \"pkg-oss tarball checksum verification succeeded!\"; \
else \
echo \"pkg-oss tarball checksum verification failed!\"; \
exit 1; \
fi \
&& tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz \
&& cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
&& cd alpine \
&& export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" \
&& if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi \
&& make \$BUILDTARGET \
&& apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
" \
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
&& apk del --no-network .build-deps \
&& if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi \
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
;; \
esac \
# remove checksum deps
&& apk del --no-network .checksum-deps \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
&& if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
# Bring in curl and ca-certificates to make registering on DNS SD easier
&& apk add --no-cache curl ca-certificates
@@ -0,0 +1,39 @@
MODULES+= brotli
MODULE_SUMMARY_brotli= 3rd-party brotli compression dynamic modules
include $(CONTRIB)/src/ngx_brotli/version
MODULE_VERSION_brotli= $(NGX_BROTLI_VERSION)
MODULE_RELEASE_brotli= 1
MODULE_VERSION_PREFIX_brotli=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_brotli= ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
MODULE_CONFARGS_brotli= --add-dynamic-module=$(MODSRC_PREFIX)ngx_brotli-$(NGX_BROTLI_VERSION)
.deps-module-brotli:
cd $(CONTRIB) && make .sum-ngx_brotli
touch $@
MODULE_BUILD_DEPENDS_brotli=brotli-dev
define MODULE_POST_brotli
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_brotli) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Please refer to the modules documentation for further details:
https://github.com/google/ngx_brotli
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_brotli
@@ -0,0 +1,42 @@
MODULES+= zip
MODULE_SUMMARY_zip= 3rd-party zip on fly dynamic modules
MODULE_VERSION_zip= 1.3.0
MODULE_RELEASE_zip= 1
MODULE_VERSION_PREFIX_zip=$(MODULE_TARGET_PREFIX)
MODULE_SOURCES_zip= mod_zip-$(MODULE_VERSION_zip).tar.gz
MODULE_CONFARGS_zip= --add-dynamic-module=$(MODSRC_PREFIX)mod_zip-$(MODULE_VERSION_zip)
#.deps-module-zip:
# cd $(CONTRIB) && make .sum-ngx_http_zip_module
# touch $@
MODULE_BUILD_DEPENDS_zip=libzip-dev
define MODULE_ADD_CONTROL_TAGS_zip
replaces="nginx-mod-http-zip"
endef
export MODULE_ADD_CONTROL_TAGS_zip
define MODULE_POST_zip
cat <<BANNER
----------------------------------------------------------------------
The $(MODULE_SUMMARY_zip) for $(MODULE_SUMMARY_PREFIX) have been installed.
To enable these modules, add the following to /etc/nginx/nginx.conf
and reload nginx:
load_module modules/ngx_http_zip_module.so;
Please refer to the modules documentation for further details:
https://github.com/evanmiller/mod_zip
https://www.nginx.com/resources/wiki/modules/zip/
----------------------------------------------------------------------
BANNER
endef
export MODULE_POST_zip
@@ -0,0 +1,18 @@
# ngx_brotli
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
NGX_BROTLI_URL := $(GITHUB)/cyrax13/ngx_brotli/archive/refs/tags/v$(NGX_BROTLI_VERSION).tar.gz
PKGS += ngx_brotli
$(TARBALLS)/ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz:
$(call download_pkg,$(NGX_BROTLI_URL),ngx_brotli)
.sum-ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz
ngx_brotli: ngx_brotli-$(NGX_BROTLI_VERSION).tar.gz .sum-ngx_brotli
$(UNPACK)
$(MOVE)
.ngx_brotli: ngx_brotli
touch $@
@@ -0,0 +1 @@
67328505188239fc6424329852841a7c2ad5364cae8ef02b6f5fe9ffdf61ca2da1363c93d6b9288a2174e860746eb1e18573377867a6a669756556f32949f1f7 ngx_brotli-1.0.9.tar.gz
@@ -0,0 +1 @@
NGX_BROTLI_VERSION := 1.0.9
@@ -0,0 +1 @@
1c4b4ccd1200d3ee44e80dd7e000a9a2f26c47652b74444be93f5d84087a9004b32d7a38ba433b4cea47701fcdc48f86e171e0871de51ba87e70c8a9d24299e1 headers-more-nginx-module-2b1debde426783b8f42246149d3638644a6347cb.tar.gz
@@ -0,0 +1,2 @@
HEADERS_MORE_NGINX_MODULE_VERSION := 0.39
HEADERS_MORE_NGINX_MODULE_GITHASH := 2b1debde426783b8f42246149d3638644a6347cb
Binary file not shown.
@@ -0,0 +1,405 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_brotli">
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.2"
date="2026-02-02" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.1"
date="2025-12-25" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.9" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-brotli" ver="1.0.0" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of brotli nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,454 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_headers_more">
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.2"
date="2026-02-02" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.1"
date="2025-12-25" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.39" rev="1" basever="1.28.0"
date="2025-04-23" time="13:39:59 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.28.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.5"
date="2025-04-16" time="13:14:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.4"
date="2025-02-05" time="14:26:51 +0000"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.3"
date="2024-11-26" time="08:44:59 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.37" rev="1" basever="1.27.2"
date="2024-10-17" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.37 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.2"
date="2024-10-02" time="16:59:46 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.1"
date="2024-08-14" time="06:17:37 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="2" basever="1.27.0"
date="2024-05-29" time="17:45:44 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-2
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.27.0"
date="2024-05-28" time="18:20:30 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.27.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.5"
date="2024-04-16" time="16:39:06 +0100"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.4"
date="2024-02-14" time="08:13:47 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.35" rev="1" basever="1.25.3"
date="2023-11-20" time="15:35:00 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more module to 0.35 release.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.3"
date="2023-10-24" time="09:10:31 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.2"
date="2023-08-15" time="11:48:44 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.1"
date="2023-06-13" time="10:25:59 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.25.0"
date="2023-05-23" time="10:03:19 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.25.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.4"
date="2023-03-28" time="09:49:35 -0700"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.3"
date="2022-12-13" time="09:26:00 -0800"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.34" rev="1" basever="1.23.2"
date="2022-11-09" time="12:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
which is version 0.34
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.2"
date="2022-10-19" time="13:32:28 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.1"
date="2022-07-19" time="19:06:54 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="2" basever="1.23.0"
date="2022-07-14" time="17:00:00 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
Updated headers-more to git hash d502e41996d24a382bd9c632e3ae3efa0a5fca66
This fixes FTBFS with nginx 1.23.0+.
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.23.0"
date="2022-06-21" time="20:54:23 +0400"
packager="Nginx Packaging &lt;nginx-packaging@f5.com&gt;">
<change>
<para>
base version updated to 1.23.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.6"
date="2022-01-25" time="18:13:46 +0300"
packager="Mikhail Isachenkov &lt;mikhail.isachenkov@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.6-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.5"
date="2021-12-28" time="18:40:58 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.5-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.4"
date="2021-11-02" time="18:01:49 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.4-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.3"
date="2021-09-07" time="18:38:16 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.3-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.2"
date="2021-08-31" time="18:35:29 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.1"
date="2021-07-06" time="18:11:20 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.21.0"
date="2021-05-25" time="16:01:22 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.21.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.10"
date="2021-04-13" time="18:40:44 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.10-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.9"
date="2021-03-30" time="17:58:30 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.9-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.8"
date="2021-03-09" time="18:52:01 +0300"
packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.8-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.7"
date="2021-02-17" time="16:29:15 +0300"
packager="Andrei Belov &lt;defan@nginx.com&gt;">
<change>
<para>
base version updated to 1.19.7-1
</para>
</change>
</changes>
<changes apply="nginx-module-headers-more" ver="0.33" rev="1" basever="1.19.6"
date="2020-12-17" time="12:00:00 +0300"
packager="Andrei Belov &lt;defanator@gmail.com&gt;">
<change>
<para>
Initial release of headers more nginx module package.
</para>
</change>
</changes>
</change_log>
@@ -0,0 +1,28 @@
/*
* Copyright 2007-2020 Evan Miller and contributors
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@@ -0,0 +1,38 @@
<?xml version="1.0" ?>
<!DOCTYPE change_log SYSTEM "changes.dtd" >
<change_log title="nginx_module_zip">
<changes apply="nginx-module-zip" ver="1.3.0" rev="1" date="2023-02-20" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.3.0-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.2" rev="1" date="2023-02-14" time="14:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.2-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.1" rev="1" date="2022-06-25" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.1-1
</para>
</change>
</changes>
<changes apply="nginx-module-zip" ver="1.2.0" rev="1" date="2020-10-24" time="16:30:00 +0300" packager="Evan Miller &lt;emmiller@gmail.com&gt;">
<change>
<para>
base version updated to 1.2.0-1
</para>
</change>
</changes>
</change_log>
+12
View File
@@ -0,0 +1,12 @@
FROM percona/percona-server:8.0.40
USER root
COPY etc_my.cnf /etc/my.cnf
COPY etc_mycnfd_docker.cnf /etc/my.cnf.d/docker.cnf
COPY etc_mycnfd_my.cnf /etc/my.cnf.d/my.cnf
RUN chown -R mysql:root /etc/my.cnf /etc/my.cnf.d && \
chmod -R ug+rwX /etc/my.cnf /etc/my.cnf.d
USER mysql:mysql
+35
View File
@@ -0,0 +1,35 @@
# Percona Server template configuration
#
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
#
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password
#
##datadir=/var/lib/mysql
##socket=/var/lib/mysql/mysql.sock
##log-error=/var/log/mysqld.log
##pid-file=/var/run/mysqld/mysqld.pid
#
!includedir /etc/my.cnf.d
#
@@ -0,0 +1,3 @@
#[mysqld]
#host_cache_size=0
#skip-name-resolve

Some files were not shown because too many files have changed in this diff Show More