File tree 7 files changed +170
-1
lines changed
7 files changed +170
-1
lines changed Original file line number Diff line number Diff line change 1
1
# 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