Skip to content

Commit 7413661

Browse files
committed
alpine: forced installing nginx packages from our repos
That fixes clashes between alpine linux own repositories and our repos when they have the same versions available.
1 parent fe97d69 commit 7413661

File tree

4 files changed

+8
-36
lines changed

4 files changed

+8
-36
lines changed

mainline/alpine-perl/Dockerfile

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,8 @@ RUN set -x \
3434
echo "key verification failed!"; \
3535
exit 1; \
3636
fi \
37-
&& printf "%s%s%s\n" \
38-
"https://nginx.org/packages/mainline/alpine/v" \
39-
`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` \
40-
"/main" \
41-
| tee -a /etc/apk/repositories \
4237
&& apk del .cert-deps \
38+
&& apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
4339
;; \
4440
*) \
4541
# we're on an architecture upstream doesn't officially build for
@@ -75,18 +71,15 @@ RUN set -x \
7571
&& apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
7672
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
7773
" \
78-
&& echo "${tempDir}/packages/alpine/" >> /etc/apk/repositories \
7974
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
8075
&& apk del .build-deps \
76+
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
8177
;; \
8278
esac \
83-
&& apk add --no-cache $nginxPackages \
8479
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
8580
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
8681
&& if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
8782
&& if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi \
88-
# remove the last line with the packages repos in the repositories file
89-
&& sed -i '$ d' /etc/apk/repositories \
9083
# Bring in gettext so we can get `envsubst`, then throw
9184
# the rest away. To do this, we need to install `gettext`
9285
# then move `envsubst` out of the way so `gettext` can

mainline/alpine/Dockerfile

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,8 @@ RUN set -x \
3333
echo "key verification failed!"; \
3434
exit 1; \
3535
fi \
36-
&& printf "%s%s%s\n" \
37-
"https://nginx.org/packages/mainline/alpine/v" \
38-
`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` \
39-
"/main" \
40-
| tee -a /etc/apk/repositories \
4136
&& apk del .cert-deps \
37+
&& apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
4238
;; \
4339
*) \
4440
# we're on an architecture upstream doesn't officially build for
@@ -74,18 +70,15 @@ RUN set -x \
7470
&& apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
7571
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
7672
" \
77-
&& echo "${tempDir}/packages/alpine/" >> /etc/apk/repositories \
7873
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
7974
&& apk del .build-deps \
75+
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
8076
;; \
8177
esac \
82-
&& apk add --no-cache $nginxPackages \
8378
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
8479
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
8580
&& if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
8681
&& if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi \
87-
# remove the last line with the packages repos in the repositories file
88-
&& sed -i '$ d' /etc/apk/repositories \
8982
# Bring in gettext so we can get `envsubst`, then throw
9083
# the rest away. To do this, we need to install `gettext`
9184
# then move `envsubst` out of the way so `gettext` can

stable/alpine-perl/Dockerfile

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,8 @@ RUN set -x \
3434
echo "key verification failed!"; \
3535
exit 1; \
3636
fi \
37-
&& printf "%s%s%s\n" \
38-
"https://nginx.org/packages/alpine/v" \
39-
`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` \
40-
"/main" \
41-
| tee -a /etc/apk/repositories \
4237
&& apk del .cert-deps \
38+
&& apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
4339
;; \
4440
*) \
4541
# we're on an architecture upstream doesn't officially build for
@@ -75,18 +71,15 @@ RUN set -x \
7571
&& apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
7672
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
7773
" \
78-
&& echo "${tempDir}/packages/alpine/" >> /etc/apk/repositories \
7974
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
8075
&& apk del .build-deps \
76+
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
8177
;; \
8278
esac \
83-
&& apk add --no-cache $nginxPackages \
8479
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
8580
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
8681
&& if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
8782
&& if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi \
88-
# remove the last line with the packages repos in the repositories file
89-
&& sed -i '$ d' /etc/apk/repositories \
9083
# Bring in gettext so we can get `envsubst`, then throw
9184
# the rest away. To do this, we need to install `gettext`
9285
# then move `envsubst` out of the way so `gettext` can

stable/alpine/Dockerfile

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,8 @@ RUN set -x \
3333
echo "key verification failed!"; \
3434
exit 1; \
3535
fi \
36-
&& printf "%s%s%s\n" \
37-
"https://nginx.org/packages/alpine/v" \
38-
`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` \
39-
"/main" \
40-
| tee -a /etc/apk/repositories \
4136
&& apk del .cert-deps \
37+
&& apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
4238
;; \
4339
*) \
4440
# we're on an architecture upstream doesn't officially build for
@@ -74,18 +70,15 @@ RUN set -x \
7470
&& apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
7571
&& abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \
7672
" \
77-
&& echo "${tempDir}/packages/alpine/" >> /etc/apk/repositories \
7873
&& cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ \
7974
&& apk del .build-deps \
75+
&& apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages \
8076
;; \
8177
esac \
82-
&& apk add --no-cache $nginxPackages \
8378
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
8479
&& if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi \
8580
&& if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
8681
&& if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi \
87-
# remove the last line with the packages repos in the repositories file
88-
&& sed -i '$ d' /etc/apk/repositories \
8982
# Bring in gettext so we can get `envsubst`, then throw
9083
# the rest away. To do this, we need to install `gettext`
9184
# then move `envsubst` out of the way so `gettext` can

0 commit comments

Comments
 (0)