1- FROM nginx:1.29.2 -alpine AS builder
1+ FROM nginx:1.29.3 -alpine AS builder
22
33# 设置 ModSecurity 版本
44ENV MODSECURITY_VERSION=v3.0.14
@@ -34,9 +34,9 @@ RUN apk add --no-cache --virtual .build-deps \
3434WORKDIR /opt
3535
3636# 下载 Nginx 源码
37- RUN wget https://nginx.org/download/nginx-1.29.2 .tar.gz \
38- && tar -xzf nginx-1.29.2 .tar.gz \
39- && rm nginx-1.29.2 .tar.gz
37+ RUN wget https://nginx.org/download/nginx-1.29.3 .tar.gz \
38+ && tar -xzf nginx-1.29.3 .tar.gz \
39+ && rm nginx-1.29.3 .tar.gz
4040
4141# 下载 ModSecurity
4242RUN git clone --depth 1 -b ${MODSECURITY_VERSION} https://github.com/owasp-modsecurity/ModSecurity.git
@@ -55,18 +55,18 @@ RUN cd /opt/ModSecurity \
5555 && make clean
5656
5757# 编译 Nginx 与 ModSecurity 模块
58- RUN cd /opt/nginx-1.29.2 \
58+ RUN cd /opt/nginx-1.29.3 \
5959 && ./configure --with-compat --add-dynamic-module=/opt/ModSecurity-nginx \
6060 && make modules \
6161 && cp objs/ngx_http_modsecurity_module.so /etc/nginx/modules \
6262 && mkdir -p /etc/nginx/modsec \
6363 && cp /opt/ModSecurity/unicode.mapping /etc/nginx/modsec/
6464
6565# 最终镜像
66- FROM nginx:1.29.2 -alpine AS final
66+ FROM nginx:1.29.3 -alpine AS final
6767
6868# 安装运行时依赖
69- RUN apk add --no-cache --purge -- virtual .runtime-deps \
69+ RUN apk add --no-cache --virtual .runtime-deps \
7070 lua5.4 \
7171 yajl \
7272 libstdc++ \
@@ -77,14 +77,17 @@ RUN apk add --no-cache --purge --virtual .runtime-deps \
7777 curl
7878
7979# 复制配置文件和模块
80- RUN sed -i '1i load_module modules/ngx_http_modsecurity_module.so;\n' /etc/nginx/nginx.conf
80+ RUN mkdir -p /etc/nginx/modules-available \
81+ && echo "load_module modules/ngx_http_modsecurity_module.so;" > /etc/nginx/modules-available/50-modsecurity.conf \
82+ && mkdir -p /etc/nginx/modules-enabled \
83+ && ln -s /etc/nginx/modules-available/50-modsecurity.conf /etc/nginx/modules-enabled/
8184COPY --from=builder /usr/local/modsecurity/ /usr/local/modsecurity/
8285COPY --from=builder /etc/nginx/modules/ngx_http_modsecurity_module.so /etc/nginx/modules/
8386COPY --from=builder /etc/nginx/modsec/unicode.mapping /etc/nginx/modsec/
8487
8588# 添加构建信息标签
8689LABEL maintainer="AptS-1547 <
[email protected] >" \
87- nginx_version="1.29.2 " \
90+ nginx_version="1.29.3 " \
8891 modsecurity_version="v3.0.14" \
8992 modsecurity_nginx_version="v1.0.4" \
90- build_date="2025-10-15T17:42:47Z "
93+ build_date="2025-10-29T18:25:20Z "
0 commit comments