tools: Use alpine multi-arch image for linuxkit/alpine

https://github.com/docker-library/official-images/pull/3623
introduced alpine multi-arch images. Use it instead of
separate base images.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
Rolf Neugebauer 2017-10-29 12:21:00 +00:00
parent 1e18bf8638
commit 181096f935
4 changed files with 20 additions and 25 deletions

View File

@ -1,5 +1,4 @@
ARG BASE=alpine:3.6 FROM alpine:3.6 AS mirror
FROM $BASE AS mirror
# update base image # update base image
RUN apk update && apk upgrade -a RUN apk update && apk upgrade -a
@ -57,7 +56,7 @@ RUN apk add --no-cache btrfs-progs-dev gcc libc-dev linux-headers make
RUN cd $GOPATH/src/github.com/containerd/containerd && \ RUN cd $GOPATH/src/github.com/containerd/containerd && \
make binaries EXTRA_FLAGS="-buildmode pie" EXTRA_LDFLAGS="-extldflags \\\"-fno-PIC -static\\\"" make binaries EXTRA_FLAGS="-buildmode pie" EXTRA_LDFLAGS="-extldflags \\\"-fno-PIC -static\\\""
FROM $BASE FROM alpine:3.6
COPY --from=mirror /etc/apk/repositories /etc/apk/repositories COPY --from=mirror /etc/apk/repositories /etc/apk/repositories
COPY --from=mirror /etc/apk/repositories.upstream /etc/apk/repositories.upstream COPY --from=mirror /etc/apk/repositories.upstream /etc/apk/repositories.upstream

View File

@ -27,15 +27,12 @@ endif
ARCH := $(shell uname -m) ARCH := $(shell uname -m)
ifeq ($(ARCH), x86_64) ifeq ($(ARCH), x86_64)
BASE=alpine:3.6
DEPS += packages.x86_64 DEPS += packages.x86_64
SUFFIX=-amd64 SUFFIX=-amd64
endif endif
ifeq ($(ARCH), aarch64) ifeq ($(ARCH), aarch64)
BASE=arm64v8/alpine:3.6
DEPS += packages.aarch64 DEPS += packages.aarch64
SUFFIX=-arm64 SUFFIX=-arm64
DOCKER_CONTENT_PULL=0
endif endif
default: push default: push
@ -44,8 +41,7 @@ show-tag:
@sed -n -e '1s/# \(.*\/.*:[0-9a-f]\{40\}\)/\1/p;q' versions.$(ARCH) @sed -n -e '1s/# \(.*\/.*:[0-9a-f]\{40\}\)/\1/p;q' versions.$(ARCH)
iid: Dockerfile Makefile $(DEPS) iid: Dockerfile Makefile $(DEPS)
DOCKER_CONTENT_TRUST=$(DOCKER_CONTENT_PULL) docker pull $(BASE) DOCKER_CONTENT_TRUST=1 docker build --no-cache --iidfile iid .
DOCKER_CONTENT_TRUST=0 docker build --no-cache --build-arg BASE=$(BASE) --iidfile iid .
hash: Makefile iid hash: Makefile iid
docker run --rm $(shell cat iid) sh -c 'echo Dockerfile /lib/apk/db/installed $$(find /mirror -name '*.apk' -type f) $$(find /go/bin -type f) | xargs cat | sha1sum' | sed 's/ .*//' | sed 's/$$/$(SUFFIX)/'> $@ docker run --rm $(shell cat iid) sh -c 'echo Dockerfile /lib/apk/db/installed $$(find /mirror -name '*.apk' -type f) $$(find /go/bin -type f) | xargs cat | sha1sum' | sed 's/ .*//' | sed 's/$$/$(SUFFIX)/'> $@

View File

@ -1,10 +1,10 @@
# linuxkit/alpine:07f7d136e427dc68154cd5edbb2b9576f9ac5213-arm64 # linuxkit/alpine:9403ab03f754228313f5bc2b0fb131330a2f4bab-arm64
# automatically generated list of installed packages # automatically generated list of installed packages
abuild-3.0.0_rc2-r8 abuild-3.0.0_rc2-r8
alpine-baselayout-3.0.4-r0 alpine-baselayout-3.0.4-r0
alpine-keys-2.1-r1 alpine-keys-2.1-r1
alsa-lib-1.1.3-r0 alsa-lib-1.1.3-r0
apk-tools-2.7.3-r0 apk-tools-2.7.4-r0
argp-standalone-1.3-r2 argp-standalone-1.3-r2
attr-2.4.47-r6 attr-2.4.47-r6
attr-dev-2.4.47-r6 attr-dev-2.4.47-r6
@ -12,9 +12,9 @@ autoconf-2.69-r0
automake-1.15.1-r0 automake-1.15.1-r0
bash-4.3.48-r1 bash-4.3.48-r1
bc-1.06.95-r2 bc-1.06.95-r2
binutils-2.28-r2 binutils-2.28-r3
binutils-dev-2.28-r2 binutils-dev-2.28-r3
binutils-libs-2.28-r2 binutils-libs-2.28-r3
bison-3.0.4-r0 bison-3.0.4-r0
blkid-2.28.2-r2 blkid-2.28.2-r2
bridge-utils-1.6-r0 bridge-utils-1.6-r0
@ -34,7 +34,7 @@ cmake-3.8.1-r0
coreutils-8.27-r0 coreutils-8.27-r0
cryptsetup-1.7.5-r0 cryptsetup-1.7.5-r0
cryptsetup-libs-1.7.5-r0 cryptsetup-libs-1.7.5-r0
curl-7.56.0-r0 curl-7.56.1-r0
db-5.3.28-r0 db-5.3.28-r0
dbus-1.10.14-r0 dbus-1.10.14-r0
dbus-libs-1.10.14-r0 dbus-libs-1.10.14-r0
@ -75,8 +75,8 @@ gmp-6.1.2-r0
gmp-dev-6.1.2-r0 gmp-dev-6.1.2-r0
gnupg-2.1.20-r0 gnupg-2.1.20-r0
gnutls-3.5.13-r0 gnutls-3.5.13-r0
go-1.8.3-r0 go-1.8.4-r0
go-1.9.1-r0 go-1.9.2-r0
grep-3.0-r0 grep-3.0-r0
guile-2.0.13-r0 guile-2.0.13-r0
guile-libs-2.0.13-r0 guile-libs-2.0.13-r0
@ -115,7 +115,7 @@ libcap-ng-0.7.8-r0
libcap-ng-dev-0.7.8-r0 libcap-ng-dev-0.7.8-r0
libcom_err-1.43.4-r0 libcom_err-1.43.4-r0
libcrypto1.0-1.0.2k-r0 libcrypto1.0-1.0.2k-r0
libcurl-7.56.0-r0 libcurl-7.56.1-r0
libdrm-2.4.80-r0 libdrm-2.4.80-r0
libedit-20170329.3.1-r2 libedit-20170329.3.1-r2
libelf-0.8.13-r2 libelf-0.8.13-r2

View File

@ -1,4 +1,4 @@
# linuxkit/alpine:07f7d136e427dc68154cd5edbb2b9576f9ac5213-amd64 # linuxkit/alpine:3bd325c47d5f6e6f5126e588d9d9404572399c42-amd64
# automatically generated list of installed packages # automatically generated list of installed packages
abuild-3.0.0_rc2-r8 abuild-3.0.0_rc2-r8
alpine-baselayout-3.0.4-r0 alpine-baselayout-3.0.4-r0
@ -12,9 +12,9 @@ autoconf-2.69-r0
automake-1.15.1-r0 automake-1.15.1-r0
bash-4.3.48-r1 bash-4.3.48-r1
bc-1.06.95-r2 bc-1.06.95-r2
binutils-2.28-r2 binutils-2.28-r3
binutils-dev-2.28-r2 binutils-dev-2.28-r3
binutils-libs-2.28-r2 binutils-libs-2.28-r3
bison-3.0.4-r0 bison-3.0.4-r0
blkid-2.28.2-r2 blkid-2.28.2-r2
bridge-utils-1.6-r0 bridge-utils-1.6-r0
@ -34,7 +34,7 @@ cmake-3.8.1-r0
coreutils-8.27-r0 coreutils-8.27-r0
cryptsetup-1.7.5-r0 cryptsetup-1.7.5-r0
cryptsetup-libs-1.7.5-r0 cryptsetup-libs-1.7.5-r0
curl-7.56.0-r0 curl-7.56.1-r0
db-5.3.28-r0 db-5.3.28-r0
dbus-1.10.14-r0 dbus-1.10.14-r0
dbus-libs-1.10.14-r0 dbus-libs-1.10.14-r0
@ -76,8 +76,8 @@ gmp-6.1.2-r0
gmp-dev-6.1.2-r0 gmp-dev-6.1.2-r0
gnupg-2.1.20-r0 gnupg-2.1.20-r0
gnutls-3.5.13-r0 gnutls-3.5.13-r0
go-1.8.3-r0 go-1.8.4-r0
go-1.9.1-r0 go-1.9.2-r0
grep-3.0-r0 grep-3.0-r0
guile-2.0.13-r0 guile-2.0.13-r0
guile-libs-2.0.13-r0 guile-libs-2.0.13-r0
@ -118,7 +118,7 @@ libcap-ng-0.7.8-r0
libcap-ng-dev-0.7.8-r0 libcap-ng-dev-0.7.8-r0
libcom_err-1.43.4-r0 libcom_err-1.43.4-r0
libcrypto1.0-1.0.2k-r0 libcrypto1.0-1.0.2k-r0
libcurl-7.56.0-r0 libcurl-7.56.1-r0
libdrm-2.4.80-r0 libdrm-2.4.80-r0
libedit-20170329.3.1-r2 libedit-20170329.3.1-r2
libelf-0.8.13-r2 libelf-0.8.13-r2