@@ -5,13 +5,13 @@ pipeline {
5
5
}
6
6
agent any
7
7
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"
15
15
}
16
16
stages {
17
17
stage(' Prepare' ) {
@@ -26,30 +26,30 @@ pipeline {
26
26
steps {
27
27
ansiColor(' xterm' ) {
28
28
// 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'
31
31
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'
33
33
sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
34
34
35
35
// 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 .'
37
37
38
38
// 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'
40
40
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
41
41
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'
43
43
}
44
44
45
45
// 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'
47
47
withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
48
48
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'
50
50
}
51
51
52
- sh ' docker rmi $TEMP_IMAGE_NAME '
52
+ sh ' docker rmi $TEMP_IMAGE '
53
53
}
54
54
}
55
55
}
@@ -62,40 +62,40 @@ pipeline {
62
62
steps {
63
63
ansiColor(' xterm' ) {
64
64
// 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'
67
67
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'
69
69
sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
70
70
71
71
// 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 .'
73
73
74
74
// 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'
78
78
79
79
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
80
80
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'
84
84
}
85
85
86
86
// 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'
90
90
91
91
withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
92
92
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'
96
96
}
97
97
98
- sh ' docker rmi $TEMP_IMAGE_NAME '
98
+ sh ' docker rmi $TEMP_IMAGE '
99
99
}
100
100
}
101
101
}
@@ -109,39 +109,39 @@ pipeline {
109
109
steps {
110
110
ansiColor(' xterm' ) {
111
111
// 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'
114
114
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'
116
116
117
117
// 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 .'
119
119
120
120
// 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'
124
124
125
125
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
126
126
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'
130
130
}
131
131
132
132
// 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'
136
136
137
137
withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
138
138
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'
142
142
}
143
143
144
- sh ' docker rmi $TEMP_IMAGE_NAME_ARM '
144
+ sh ' docker rmi $TEMP_IMAGE_ARM '
145
145
}
146
146
}
147
147
}
@@ -155,39 +155,39 @@ pipeline {
155
155
steps {
156
156
ansiColor(' xterm' ) {
157
157
// 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'
160
160
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'
162
162
163
163
// 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 .'
165
165
166
166
// 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'
170
170
171
171
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
172
172
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'
176
176
}
177
177
178
178
// 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'
182
182
183
183
withCredentials([usernamePassword(credentialsId : ' jc21-private-registry' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
184
184
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'
188
188
}
189
189
190
- sh ' docker rmi $TEMP_IMAGE_NAME_ARM64 '
190
+ sh ' docker rmi $TEMP_IMAGE_ARM64 '
191
191
}
192
192
}
193
193
}
0 commit comments