2015-04-03 21:54:09 +00:00
|
|
|
# build the hyperkube image.
|
|
|
|
|
2015-11-23 03:53:45 +00:00
|
|
|
VERSION=v1.1.2
|
|
|
|
ARCH=amd64
|
|
|
|
BASEIMAGE=debian:jessie
|
2015-12-29 09:38:20 +00:00
|
|
|
TEMP_DIR:=$(shell mktemp -d)
|
2015-11-23 03:53:45 +00:00
|
|
|
|
|
|
|
## Comment in for arm builds, must be run on an arm machine
|
|
|
|
# ARCH=arm
|
|
|
|
# need to escape '/' for the regexp below
|
|
|
|
# BASEIMAGE=armbuild\\/debian:jessie
|
2015-04-03 21:54:09 +00:00
|
|
|
|
2015-12-08 10:42:54 +00:00
|
|
|
all: build
|
|
|
|
|
|
|
|
build:
|
2015-12-29 09:38:20 +00:00
|
|
|
cp ./* ${TEMP_DIR}
|
|
|
|
cp ../../saltbase/salt/helpers/safe_format_and_mount ${TEMP_DIR}
|
|
|
|
cp ../../saltbase/salt/generate-cert/make-ca-cert.sh ${TEMP_DIR}
|
|
|
|
cp ../../../_output/dockerized/bin/linux/${ARCH}/hyperkube ${TEMP_DIR}
|
|
|
|
cd ${TEMP_DIR} && sed -i "s/VERSION/${VERSION}/g" master-multi.json master.json kube-proxy.json
|
|
|
|
cd ${TEMP_DIR} && sed -i "s/ARCH/${ARCH}/g" master-multi.json master.json kube-proxy.json
|
|
|
|
cd ${TEMP_DIR} && sed -i "s/BASEIMAGE/${BASEIMAGE}/g" Dockerfile
|
|
|
|
docker build -t gcr.io/google_containers/hyperkube-${ARCH}:${VERSION} ${TEMP_DIR}
|
2015-11-23 03:53:45 +00:00
|
|
|
# Backward compatability. TODO: deprecate this image tag
|
|
|
|
ifeq ($(ARCH),amd64)
|
2015-12-08 10:42:54 +00:00
|
|
|
docker tag -f gcr.io/google_containers/hyperkube-${ARCH}:${VERSION} gcr.io/google_containers/hyperkube:${VERSION}
|
2015-11-23 03:53:45 +00:00
|
|
|
endif
|
2015-04-03 21:54:09 +00:00
|
|
|
|
2015-12-08 10:42:54 +00:00
|
|
|
push: build
|
|
|
|
gcloud docker push gcr.io/google_containers/hyperkube-${ARCH}:${VERSION}
|
|
|
|
ifeq ($(ARCH),amd64)
|
|
|
|
gcloud docker push gcr.io/google_containers/hyperkube:${VERSION}
|
|
|
|
endif
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f safe_format_and_mount make-ca-cert.sh hyperkube
|
|
|
|
|
2015-04-03 21:54:09 +00:00
|
|
|
.PHONY: all
|