@@ -14,21 +14,21 @@ $0 [options]\n\n
1414-w\t\t\t- Add NGINX App Protect WAF (requires NGINX Plus)\n
1515-O\t\t\t- Use NGINX Open Source instead of NGINX Plus\n
1616-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
1818=== Examples:\n\n
1919NGINX 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
2121
2222NGINX 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
2424
2525NGINX 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
2727
2828NGINX 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"
3030
31- while getopts ' ht:C:K:awOu ' OPTION
31+ while getopts ' ht:C:K:a:wOu ' OPTION
3232do
3333 case " $OPTION " in
3434 h)
4646 ;;
4747 a)
4848 NGINX_AGENT=true
49+ NGINX_AGENT_VERSION=$OPTARG
4950 ;;
5051 w)
5152 NAP_WAF=true
7172 exit
7273fi
7374
75+ if [ -z " ${NGINX_AGENT_VERSION} " ]
76+ then
77+ echo " NGINX Agent version is required"
78+ exit
79+ fi
80+
7481if ([ -z " ${NGINX_OSS} " ] && ([ -z " ${NGINX_CERT} " ] || [ -z " ${NGINX_KEY} " ]) )
7582then
7683 echo " NGINX certificate and key are required for automated installation"
@@ -81,7 +88,13 @@ echo "=> Target docker image is $IMAGENAME"
8188
8289if [ " ${NGINX_AGENT} " ]
8390then
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
8598fi
8699
87100if ([ ! -z " ${NAP_WAF} " ] && [ -z " ${NGINX_OSS} " ])
@@ -104,12 +117,14 @@ then
104117 DOCKER_BUILDKIT=1 docker build --no-cache -f $DOCKERFILE_NAME \
105118 --secret id=nginx-key,src=$NGINX_KEY --secret id=nginx-crt,src=$NGINX_CERT \
106119 --build-arg NAP_WAF=$NAP_WAF --build-arg NGINX_AGENT=$NGINX_AGENT \
120+ --build-arg NGINX_AGENT_VERSION=$NGINX_AGENT_VERSION \
107121 $OPT_PLATFORM \
108122 -t $IMAGENAME .
109123else
110124 echo " => Building with NGINX Open Source"
111125 DOCKER_BUILDKIT=1 docker build --no-cache -f Dockerfile.oss \
112126 --build-arg NGINX_AGENT=$NGINX_AGENT \
127+ --build-arg NGINX_AGENT_VERSION=$NGINX_AGENT_VERSION \
113128 -t $IMAGENAME .
114129fi
115130
0 commit comments