Skip to content

Commit e8cfdcf

Browse files
committed
inital
1 parent 1b9e906 commit e8cfdcf

File tree

7 files changed

+170
-1
lines changed

7 files changed

+170
-1
lines changed

README.md

+66-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,67 @@
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>

docker/.env

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
NGINX_VERSION=1.21.0
2+
MODULE_CHECKSUM=786ae3880fbf104e57ef4d92872fa9fa8e98623c
3+
MODULE_VERSION=0.62
4+
MODULE_NAME=echo-nginx-module

docker/Dockerfile.alpine

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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 /

docker/Dockerfile.debian

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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 /

docker/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# echo-nginx-module
2+
3+
https://github.com/openresty/echo-nginx-module

make-image.sh

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

push-image.sh

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+

0 commit comments

Comments
 (0)