@@ -5,13 +5,13 @@ pipeline {
55 }
66 agent any
77 environment {
8- IMAGE_NAME = " nginx-proxy-manager"
9- BASE_IMAGE_NAME = " jc21/nginx-proxy-manager-base:latest "
10- TEMP_IMAGE_NAME = " nginx-proxy-manager-build_${ BUILD_NUMBER} "
11- TEMP_IMAGE_NAME_ARM = " nginx-proxy-manager-arm-build_${ BUILD_NUMBER} "
12- TEMP_IMAGE_NAME_ARM64 = " nginx-proxy-manager-arm64-build_${ BUILD_NUMBER} "
13- TAG_VERSION = getPackageVersion()
14- MAJOR_VERSION = " 2"
8+ IMAGE = " nginx-proxy-manager"
9+ BASE_IMAGE = " jc21/nginx-proxy-manager-base"
10+ TEMP_IMAGE = " nginx-proxy-manager-build_${ BUILD_NUMBER} "
11+ TEMP_IMAGE_ARM = " nginx-proxy-manager-arm-build_${ BUILD_NUMBER} "
12+ TEMP_IMAGE_ARM64 = " nginx-proxy-manager-arm64-build_${ BUILD_NUMBER} "
13+ TAG_VERSION = getPackageVersion()
14+ MAJOR_VERSION = " 2"
1515 }
1616 stages {
1717 stage(' Prepare' ) {
@@ -26,30 +26,30 @@ pipeline {
2626 steps {
2727 ansiColor(' xterm' ) {
2828 // Codebase
29- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install'
30- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME npm run-script build'
29+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE yarn install'
30+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE npm run-script build'
3131 sh ' rm -rf node_modules'
32- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install --prod'
32+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE yarn install --prod'
3333 sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
3434
3535 // Docker Build
36- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
36+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE .'
3737
3838 // Dockerhub
39- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME :develop'
39+ sh ' docker tag $TEMP_IMAGE docker.io/jc21/$IMAGE :develop'
4040 withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
4141 sh " docker login -u '${ duser} ' -p '$dpass '"
42- sh ' docker push docker.io/jc21/$IMAGE_NAME :develop'
42+ sh ' docker push docker.io/jc21/$IMAGE :develop'
4343 }
4444
4545 // Private Registry
46- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :develop'
46+ sh ' docker tag $TEMP_IMAGE $DOCKER_PRIVATE_REGISTRY/$IMAGE :develop'
4747 withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
4848 sh " docker login -u '${ duser} ' -p '$dpass ' $DOCKER_PRIVATE_REGISTRY "
49- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :develop'
49+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :develop'
5050 }
5151
52- sh ' docker rmi $TEMP_IMAGE_NAME '
52+ sh ' docker rmi $TEMP_IMAGE '
5353 }
5454 }
5555 }
@@ -62,40 +62,40 @@ pipeline {
6262 steps {
6363 ansiColor(' xterm' ) {
6464 // Codebase
65- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install'
66- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME npm run-script build'
65+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE yarn install'
66+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE npm run-script build'
6767 sh ' rm -rf node_modules'
68- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install --prod'
68+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE yarn install --prod'
6969 sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
7070
7171 // Docker Build
72- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
72+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE .'
7373
7474 // Dockerhub
75- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME :$TAG_VERSION'
76- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION'
77- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME :latest'
75+ sh ' docker tag $TEMP_IMAGE docker.io/jc21/$IMAGE :$TAG_VERSION'
76+ sh ' docker tag $TEMP_IMAGE docker.io/jc21/$IMAGE :$MAJOR_VERSION'
77+ sh ' docker tag $TEMP_IMAGE docker.io/jc21/$IMAGE :latest'
7878
7979 withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
8080 sh " docker login -u '${ duser} ' -p '$dpass '"
81- sh ' docker push docker.io/jc21/$IMAGE_NAME :$TAG_VERSION'
82- sh ' docker push docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION'
83- sh ' docker push docker.io/jc21/$IMAGE_NAME :latest'
81+ sh ' docker push docker.io/jc21/$IMAGE :$TAG_VERSION'
82+ sh ' docker push docker.io/jc21/$IMAGE :$MAJOR_VERSION'
83+ sh ' docker push docker.io/jc21/$IMAGE :latest'
8484 }
8585
8686 // Private Registry
87- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION'
88- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION'
89- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest'
87+ sh ' docker tag $TEMP_IMAGE $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION'
88+ sh ' docker tag $TEMP_IMAGE $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION'
89+ sh ' docker tag $TEMP_IMAGE $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest'
9090
9191 withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
9292 sh " docker login -u '${ duser} ' -p '$dpass ' $DOCKER_PRIVATE_REGISTRY "
93- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION'
94- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION'
95- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest'
93+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION'
94+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION'
95+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest'
9696 }
9797
98- sh ' docker rmi $TEMP_IMAGE_NAME '
98+ sh ' docker rmi $TEMP_IMAGE '
9999 }
100100 }
101101 }
@@ -109,39 +109,39 @@ pipeline {
109109 steps {
110110 ansiColor(' xterm' ) {
111111 // Codebase
112- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- armhf yarn install'
113- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- armhf npm run-script build'
112+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: armhf yarn install'
113+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: armhf npm run-script build'
114114 sh ' rm -rf node_modules'
115- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- armhf yarn install --prod'
115+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: armhf yarn install --prod'
116116
117117 // Docker Build
118- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME_ARM -f Dockerfile.armhf .'
118+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_ARM -f Dockerfile.armhf .'
119119
120120 // Dockerhub
121- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME :$TAG_VERSION-armhf'
122- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION-armhf'
123- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME :latest-armhf'
121+ sh ' docker tag $TEMP_IMAGE_ARM docker.io/jc21/$IMAGE :$TAG_VERSION-armhf'
122+ sh ' docker tag $TEMP_IMAGE_ARM docker.io/jc21/$IMAGE :$MAJOR_VERSION-armhf'
123+ sh ' docker tag $TEMP_IMAGE_ARM docker.io/jc21/$IMAGE :latest-armhf'
124124
125125 withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
126126 sh " docker login -u '${ duser} ' -p '$dpass '"
127- sh ' docker push docker.io/jc21/$IMAGE_NAME :$TAG_VERSION-armhf'
128- sh ' docker push docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION-armhf'
129- sh ' docker push docker.io/jc21/$IMAGE_NAME :latest-armhf'
127+ sh ' docker push docker.io/jc21/$IMAGE :$TAG_VERSION-armhf'
128+ sh ' docker push docker.io/jc21/$IMAGE :$MAJOR_VERSION-armhf'
129+ sh ' docker push docker.io/jc21/$IMAGE :latest-armhf'
130130 }
131131
132132 // Private Registry
133- sh ' docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION-armhf'
134- sh ' docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION-armhf'
135- sh ' docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest-armhf'
133+ sh ' docker tag $TEMP_IMAGE_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION-armhf'
134+ sh ' docker tag $TEMP_IMAGE_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION-armhf'
135+ sh ' docker tag $TEMP_IMAGE_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest-armhf'
136136
137137 withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
138138 sh " docker login -u '${ duser} ' -p '$dpass ' $DOCKER_PRIVATE_REGISTRY "
139- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION-armhf'
140- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION-armhf'
141- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest-armhf'
139+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION-armhf'
140+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION-armhf'
141+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest-armhf'
142142 }
143143
144- sh ' docker rmi $TEMP_IMAGE_NAME_ARM '
144+ sh ' docker rmi $TEMP_IMAGE_ARM '
145145 }
146146 }
147147 }
@@ -155,39 +155,39 @@ pipeline {
155155 steps {
156156 ansiColor(' xterm' ) {
157157 // Codebase
158- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- arm64 yarn install'
159- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- arm64 npm run-script build'
158+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: arm64 yarn install'
159+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: arm64 npm run-script build'
160160 sh ' rm -rf node_modules'
161- sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME- arm64 yarn install --prod'
161+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE: arm64 yarn install --prod'
162162
163163 // Docker Build
164- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME_ARM64 -f Dockerfile.arm64 .'
164+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_ARM64 -f Dockerfile.arm64 .'
165165
166166 // Dockerhub
167- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 docker.io/jc21/$IMAGE_NAME :$TAG_VERSION-arm64'
168- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION-arm64'
169- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 docker.io/jc21/$IMAGE_NAME :latest-arm64'
167+ sh ' docker tag $TEMP_IMAGE_ARM64 docker.io/jc21/$IMAGE :$TAG_VERSION-arm64'
168+ sh ' docker tag $TEMP_IMAGE_ARM64 docker.io/jc21/$IMAGE :$MAJOR_VERSION-arm64'
169+ sh ' docker tag $TEMP_IMAGE_ARM64 docker.io/jc21/$IMAGE :latest-arm64'
170170
171171 withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
172172 sh " docker login -u '${ duser} ' -p '$dpass '"
173- sh ' docker push docker.io/jc21/$IMAGE_NAME :$TAG_VERSION-arm64'
174- sh ' docker push docker.io/jc21/$IMAGE_NAME :$MAJOR_VERSION-arm64'
175- sh ' docker push docker.io/jc21/$IMAGE_NAME :latest-arm64'
173+ sh ' docker push docker.io/jc21/$IMAGE :$TAG_VERSION-arm64'
174+ sh ' docker push docker.io/jc21/$IMAGE :$MAJOR_VERSION-arm64'
175+ sh ' docker push docker.io/jc21/$IMAGE :latest-arm64'
176176 }
177177
178178 // Private Registry
179- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION-arm64'
180- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION-arm64'
181- sh ' docker tag $TEMP_IMAGE_NAME_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest-arm64'
179+ sh ' docker tag $TEMP_IMAGE_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION-arm64'
180+ sh ' docker tag $TEMP_IMAGE_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION-arm64'
181+ sh ' docker tag $TEMP_IMAGE_ARM64 $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest-arm64'
182182
183183 withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
184184 sh " docker login -u '${ duser} ' -p '$dpass ' $DOCKER_PRIVATE_REGISTRY "
185- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$TAG_VERSION-arm64'
186- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :$MAJOR_VERSION-arm64'
187- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME :latest-arm64'
185+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$TAG_VERSION-arm64'
186+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :$MAJOR_VERSION-arm64'
187+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE :latest-arm64'
188188 }
189189
190- sh ' docker rmi $TEMP_IMAGE_NAME_ARM64 '
190+ sh ' docker rmi $TEMP_IMAGE_ARM64 '
191191 }
192192 }
193193 }
0 commit comments