@@ -14,21 +14,21 @@ $0 [options]\n\n
14
14
-w\t\t\t- Add NGINX App Protect WAF (requires NGINX Plus)\n
15
15
-O\t\t\t- Use NGINX Open Source instead of NGINX Plus\n
16
16
-u\t\t\t- Build unprivileged image (only for NGINX Plus)\n
17
- -a\t\t\t - Add NGINX Agent\n\n
17
+ -a [2|3] \t\t- Add NGINX Agent v2 or v3 \n\n
18
18
=== Examples:\n\n
19
19
NGINX Plus and NGINX Agent image:\n
20
- $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-agent-root -a\n\n
20
+ $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-agent-root -a 2 \n\n
21
21
22
22
NGINX Plus, NGINX App Protect WAF and NGINX Agent image:\n
23
- $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-nap-agent-root -w -a\n\n
23
+ $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-nap-agent-root -w -a 2 \n\n
24
24
25
25
NGINX Plus, NGINX App Protect WAF and NGINX Agent unprivileged image:\n
26
- $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-nap-agent-nonroot -w -u -a\n\n
26
+ $0 -C nginx-repo.crt -K nginx-repo.key -t registry.ff.lan:31005/nginx-docker:plus-nap-agent-nonroot -w -u -a 2 \n\n
27
27
28
28
NGINX Opensource and NGINX Agent image:\n
29
- $0 -O -t registry.ff.lan:31005/nginx-docker:oss-root -a\n"
29
+ $0 -O -t registry.ff.lan:31005/nginx-docker:oss-root -a 2 \n"
30
30
31
- while getopts ' ht:C:K:awOu ' OPTION
31
+ while getopts ' ht:C:K:a:wOu ' OPTION
32
32
do
33
33
case " $OPTION " in
34
34
h)
46
46
;;
47
47
a)
48
48
NGINX_AGENT=true
49
+ NGINX_AGENT_VERSION=$OPTARG
49
50
;;
50
51
w)
51
52
NAP_WAF=true
71
72
exit
72
73
fi
73
74
75
+ if [ -z " ${NGINX_AGENT_VERSION} " ]
76
+ then
77
+ echo " NGINX Agent version is required"
78
+ exit
79
+ fi
80
+
74
81
if ([ -z " ${NGINX_OSS} " ] && ([ -z " ${NGINX_CERT} " ] || [ -z " ${NGINX_KEY} " ]) )
75
82
then
76
83
echo " NGINX certificate and key are required for automated installation"
@@ -81,7 +88,13 @@ echo "=> Target docker image is $IMAGENAME"
81
88
82
89
if [ " ${NGINX_AGENT} " ]
83
90
then
84
- echo " => Building with NGINX Agent"
91
+ if [ " ${NGINX_AGENT_VERSION} " -eq " 2" ] || [ " ${NGINX_AGENT_VERSION} " -eq " 3" ]
92
+ then
93
+ echo " => Building with NGINX Agent v${NGINX_AGENT_VERSION} "
94
+ else
95
+ echo " NGINX Agent version must be either '2' or '3'"
96
+ exit
97
+ fi
85
98
fi
86
99
87
100
if ([ ! -z " ${NAP_WAF} " ] && [ -z " ${NGINX_OSS} " ])
@@ -104,12 +117,14 @@ then
104
117
DOCKER_BUILDKIT=1 docker build --no-cache -f $DOCKERFILE_NAME \
105
118
--secret id=nginx-key,src=$NGINX_KEY --secret id=nginx-crt,src=$NGINX_CERT \
106
119
--build-arg NAP_WAF=$NAP_WAF --build-arg NGINX_AGENT=$NGINX_AGENT \
120
+ --build-arg NGINX_AGENT_VERSION=$NGINX_AGENT_VERSION \
107
121
$OPT_PLATFORM \
108
122
-t $IMAGENAME .
109
123
else
110
124
echo " => Building with NGINX Open Source"
111
125
DOCKER_BUILDKIT=1 docker build --no-cache -f Dockerfile.oss \
112
126
--build-arg NGINX_AGENT=$NGINX_AGENT \
127
+ --build-arg NGINX_AGENT_VERSION=$NGINX_AGENT_VERSION \
113
128
-t $IMAGENAME .
114
129
fi
115
130
0 commit comments