Refactor build of docker images
This commit is contained in:
parent
8e2eebb197
commit
ea8e711d2c
21 changed files with 89 additions and 183 deletions
|
|
@ -17,25 +17,18 @@ REGISTRY ?= quay.io/kubernetes-ingress-controller
|
|||
|
||||
IMAGE = $(REGISTRY)/e2e
|
||||
|
||||
PLATFORM ?= amd64
|
||||
|
||||
.PHONY: image
|
||||
image:
|
||||
docker buildx build \
|
||||
--pull \
|
||||
--push \
|
||||
--progress plain \
|
||||
--platform $(PLATFORM) \
|
||||
docker build \
|
||||
--build-arg K8S_RELEASE=v1.15.7 \
|
||||
--build-arg ETCD_VERSION=v3.3.18 \
|
||||
--build-arg RESTY_CLI_VERSION=0.25rc2 \
|
||||
--build-arg RESTY_CLI_SHA=a38d850441384fa037a5922ca012dcce8708d0e4abe34ad2fe4164a01b28bdfb \
|
||||
--build-arg CHART_TESTING_VERSION=3.0.0-beta.1 \
|
||||
--build-arg YAML_LINT_VERSION=1.13.0 \
|
||||
--build-arg YAMALE_VERSION=1.8.0 \
|
||||
--build-arg LUA_CHECK_VERSION=0.23.0 \
|
||||
--build-arg LUA_CHECK_SHA=b4edf3a7702519502696d4ac7372ed1bd6a82ded63bf81f2b1d7e9b37711be2b \
|
||||
--build-arg BUSTED_VERSION=v2.0.rc13-0 \
|
||||
--build-arg BUSTED_SHA=74ef88ae04545d78b4922e459c1cd459fb5a0356b73a061549d2e4601b5de254 \
|
||||
--build-arg HELM_VERSION=v3.2.0 \
|
||||
-t $(IMAGE):$(TAG) .
|
||||
-t $(IMAGE):$(TAG) rootfs
|
||||
|
||||
.PHONY: show-image
|
||||
show-image:
|
||||
echo -n $(IMAGE):$(TAG)
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@
|
|||
# limitations under the License.
|
||||
|
||||
FROM golang:1.14.3-alpine3.11 as GO
|
||||
FROM k8s.gcr.io/etcd:3.4.3-0 as etcd
|
||||
|
||||
FROM quay.io/kubernetes-ingress-controller/nginx:e3c49c52f4b74fe47ad65d6f3266a02e8b6b622f
|
||||
|
||||
|
|
@ -25,7 +26,8 @@ ARG CHART_TESTING_VERSION
|
|||
|
||||
RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
|
||||
|
||||
COPY --from=GO /usr/local/go /usr/local/go
|
||||
COPY --from=GO /usr/local/go /usr/local/go
|
||||
COPY --from=etcd /usr/local/bin/etcd /usr/local/bin/etcd
|
||||
|
||||
RUN apk add --no-cache \
|
||||
bash \
|
||||
|
|
@ -56,16 +58,13 @@ RUN wget -O /tmp/resty_cli.tgz https://github.com/openresty/resty-cli/archive/v$
|
|||
&& resty -V \
|
||||
&& rm -rf /tmp/*
|
||||
|
||||
ARG LUA_CHECK_VERSION
|
||||
ARG LUA_CHECK_SHA
|
||||
|
||||
RUN wget -O /tmp/luarocks.tgz https://github.com/luarocks/luarocks/archive/v3.3.1.tar.gz \
|
||||
&& tar -C /tmp -xzf /tmp/luarocks.tgz \
|
||||
&& cd /tmp/luarocks* \
|
||||
&& ./configure \
|
||||
&& make install
|
||||
|
||||
RUN luarocks install busted \
|
||||
RUN luarocks install busted \
|
||||
&& luarocks install luacheck
|
||||
|
||||
ARG BUSTED_VERSION
|
||||
|
|
@ -81,13 +80,6 @@ RUN wget -O /usr/local/bin/kube-apiserver \
|
|||
https://storage.googleapis.com/kubernetes-release/release/${K8S_RELEASE}/bin/linux/${TARGETARCH}/kube-apiserver \
|
||||
&& chmod +x /usr/local/bin/kube-apiserver
|
||||
|
||||
RUN wget -O /tmp/etcd-${ETCD_VERSION}-linux-${TARGETARCH}.tar.gz \
|
||||
https://storage.googleapis.com/etcd/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-${TARGETARCH}.tar.gz \
|
||||
&& mkdir -p /tmp/etcd-download \
|
||||
&& tar xzvf /tmp/etcd-${ETCD_VERSION}-linux-${TARGETARCH}.tar.gz -C /tmp/etcd-download --strip-components=1 \
|
||||
&& cp /tmp/etcd-download/etcd /usr/local/bin \
|
||||
&& rm -rf /tmp/*
|
||||
|
||||
RUN wget -O /tmp/ct-${CHART_TESTING_VERSION}-linux-amd64.tar.gz \
|
||||
https://github.com/helm/chart-testing/releases/download/v${CHART_TESTING_VERSION}/chart-testing_${CHART_TESTING_VERSION}_linux_amd64.tar.gz \
|
||||
&& mkdir -p /tmp/ct-download \
|
||||
Loading…
Add table
Add a link
Reference in a new issue