File tree Expand file tree Collapse file tree 7 files changed +170
-1
lines changed Expand file tree Collapse file tree 7 files changed +170
-1
lines changed Original file line number Diff line number Diff line change 11# ngx_http_echo_module
2- ngx_http_echo_module v0.62
2+
3+ An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file.
4+
5+ - Official: https://github.com/openresty/echo-nginx-Module
6+ - Build: https://github.com/nginx-with-docker/echo-nginx-module-src
7+ ## Nginx Images
8+
9+ <table >
10+ <thead>
11+ <tr>
12+ <th>Nginx Version</th>
13+ <th>Module Version</th>
14+ <th>Docker Images</th>
15+ </tr>
16+ </thead>
17+ <tbody>
18+ <tr>
19+ <td>1.21.0</td>
20+ <td>0.62</td>
21+ <td><ul>
22+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.21.0</li>
23+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.21.0-alpine</li>
24+ </ul></td>
25+ </tr>
26+ <tr>
27+ <td>1.20.0</td>
28+ <td>0.62</td>
29+ <td><ul>
30+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.20.0</li>
31+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.20.0-alpine</li>
32+ </ul></td>
33+ </tr>
34+ <tr>
35+ <td>1.19.10</td>
36+ <td>0.62</td>
37+ <td><ul>
38+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.10</li>
39+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.10-alpine</li>
40+ </ul></td>
41+ </tr>
42+ <tr>
43+ <td>1.19.9</td>
44+ <td>0.62</td>
45+ <td><ul>
46+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.9</li>
47+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.9-alpine</li>
48+ </ul></td>
49+ </tr>
50+ <tr>
51+ <td>1.19.8</td>
52+ <td>0.62</td>
53+ <td><ul>
54+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.8</li>
55+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.8-alpine</li>
56+ </ul></td>
57+ </tr>
58+ <tr>
59+ <td>1.19.7</td>
60+ <td>0.62</td>
61+ <td><ul>
62+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.7</li>
63+ <li>docker pull soulteary/prebuilt-nginx-modules:echo-1.19.7-alpine</li>
64+ </ul></td>
65+ </tr>
66+ </tbody>
67+ </table >
Original file line number Diff line number Diff line change 1+ NGINX_VERSION = 1.21.0
2+ MODULE_CHECKSUM = 786ae3880fbf104e57ef4d92872fa9fa8e98623c
3+ MODULE_VERSION = 0.62
4+ MODULE_NAME = echo-nginx-module
Original file line number Diff line number Diff line change 1+ ARG NGINX_VERSION=1.19.7
2+ FROM soulteary/prebuilt-nginx-modules:base-${NGINX_VERSION}-alpine AS Builder
3+
4+ ARG MODULE_CHECKSUM=786ae3880fbf104e57ef4d92872fa9fa8e98623c
5+ ARG MODULE_VERSION=0.62
6+ ARG MODULE_NAME=echo-nginx-module
7+
8+ RUN cd /usr/src && \
9+ curl -L "https://github.com/openresty/echo-nginx-module/archive/v${MODULE_VERSION}.tar.gz" -o "v${MODULE_VERSION}.tar.gz" && \
10+ echo "${MODULE_CHECKSUM} v${MODULE_VERSION}.tar.gz" | shasum -c && \
11+ tar -zxC /usr/src -f v${MODULE_VERSION}.tar.gz && \
12+ cd /usr/src && \
13+ mv ${MODULE_NAME}-${MODULE_VERSION}/ ${MODULE_NAME} && \
14+ cd /usr/src/nginx && \
15+ CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') \
16+ CONFARGS=${CONFARGS/-Os -fomit-frame-pointer -g/-Os} && \
17+ echo $CONFARGS && \
18+ ./configure --with-compat $CONFARGS --add-dynamic-module=../${MODULE_NAME}/ && \
19+ make modules
20+
21+ FROM scratch
22+
23+ COPY --from=Builder /usr/src/nginx/objs/ngx_http_echo_module.so /
Original file line number Diff line number Diff line change 1+ ARG NGINX_VERSION=1.19.7
2+ FROM soulteary/prebuilt-nginx-modules:base-${NGINX_VERSION} AS Builder
3+
4+ ARG MODULE_CHECKSUM=786ae3880fbf104e57ef4d92872fa9fa8e98623c
5+ ARG MODULE_VERSION=0.62
6+ ARG MODULE_NAME=echo-nginx-module
7+
8+ RUN cd /usr/src && \
9+ curl -L "https://github.com/openresty/echo-nginx-module/archive/v${MODULE_VERSION}.tar.gz" -o "v${MODULE_VERSION}.tar.gz" && \
10+ echo "${MODULE_CHECKSUM} v${MODULE_VERSION}.tar.gz" | shasum -c && \
11+ tar -zxC /usr/src -f v${MODULE_VERSION}.tar.gz && \
12+ cd /usr/src && \
13+ mv ${MODULE_NAME}-${MODULE_VERSION}/ ${MODULE_NAME} && \
14+ cd /usr/src/nginx && \
15+ echo $CONFARGS && \
16+ ./configure --with-compat $CONFARGS --add-dynamic-module=../${MODULE_NAME}/ && \
17+ make modules
18+
19+ FROM scratch
20+
21+ COPY --from=Builder /usr/src/nginx/objs/ngx_http_echo_module.so /
Original file line number Diff line number Diff line change 1+ # echo-nginx-module
2+
3+ https://github.com/openresty/echo-nginx-module
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ REPO_NAME=" soulteary/prebuilt-nginx-modules"
4+ tag=" echo" ;
5+
6+ set -a
7+ . " docker/.env"
8+ set +a
9+
10+
11+ if [ -f " docker/Dockerfile.alpine" ]; then
12+ BUILD_NAME=" $REPO_NAME :$tag -$NGINX_VERSION -alpine"
13+ if [[ " $( docker images -q $BUILD_NAME 2> /dev/null) " == " " ]]; then
14+ echo " Build: $BUILD_NAME " ;
15+ BUILD_ARGS=$( tr ' \n' ' ;' < " docker/.env" | sed ' s/;$/\n/' | sed ' s/^/ --build-arg /' | sed ' s/;/ --build-arg /g' )
16+ docker build $BUILD_ARGS --tag $BUILD_NAME -f docker/Dockerfile.alpine .
17+ fi
18+ fi
19+
20+ if [ -f " docker/Dockerfile.debian" ]; then
21+ BUILD_NAME=" $REPO_NAME :$tag -$NGINX_VERSION "
22+ if [[ " $( docker images -q $BUILD_NAME 2> /dev/null) " == " " ]]; then
23+ echo " Build: $BUILD_NAME " ;
24+ BUILD_ARGS=$( tr ' \n' ' ;' < " docker/.env" | sed ' s/;$/\n/' | sed ' s/^/ --build-arg /' | sed ' s/;/ --build-arg /g' )
25+ docker build $BUILD_ARGS --tag $BUILD_NAME -f docker/Dockerfile.debian .
26+ fi
27+ fi
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ REPO_NAME=" soulteary/prebuilt-nginx-modules" ;
4+ tag=" echo" ;
5+
6+ set -a
7+ . " docker/.env"
8+ set +a
9+
10+
11+ if [ -f " docker/Dockerfile.alpine" ]; then
12+ BUILD_NAME=" $REPO_NAME :$tag -$NGINX_VERSION -alpine"
13+ if [[ " $( docker images -q $BUILD_NAME 2> /dev/null) " != " " ]]; then
14+ echo " Push: $BUILD_NAME " ;
15+ docker push $BUILD_NAME ;
16+ fi
17+ fi
18+
19+ if [ -f " docker/Dockerfile.debian" ]; then
20+ BUILD_NAME=" $REPO_NAME :$tag -$NGINX_VERSION "
21+ if [[ " $( docker images -q $BUILD_NAME 2> /dev/null) " != " " ]]; then
22+ echo " Push: $BUILD_NAME " ;
23+ docker push $BUILD_NAME ;
24+ fi
25+ fi
26+
You can’t perform that action at this time.
0 commit comments