From 064a86fdd5781b663e69065a4cf2ab3a1c87120b Mon Sep 17 00:00:00 2001 From: RainbowMango Date: Wed, 11 Nov 2020 15:41:06 +0800 Subject: [PATCH] Add makefile and dockfile --- Makefile | 46 +++++++++++++++++++ .../karmada-controller-manager/Dockerfile | 7 +++ 2 files changed, 53 insertions(+) create mode 100644 Makefile create mode 100644 cluster/images/karmada-controller-manager/Dockerfile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..e4f020ef1 --- /dev/null +++ b/Makefile @@ -0,0 +1,46 @@ +GOOS ?= $(shell go env GOOS) +SOURCES := $(shell find . -type f -name '*.go') +LDFLAGS := "" + +# Images management +REGISTRY_REGION?="ap-southeast-1" +ACCESS_KEY?="" +REGISTRY_LOGIN_KEY?="" +SWR_SERVICE_ADDRESS?="swr.ap-southeast-1.myhuaweicloud.com" +REGISTRY?="swr.ap-southeast-1.myhuaweicloud.com/karmada" +REGISTRY_USER_NAME?="" +REGISTRY_PASSWORD?="" +REGISTRY_SERVER_ADDRESS?="" + +# Set you version by env or using latest tags from git +VERSION?=$(shell git describe --tags) + +# We don't have tags yet, so just use hardcode one +VERSION="latest" + +karmada-controller-manager: $(SOURCES) + CGO_ENABLED=0 GOOS=$(GOOS) go build \ + -ldflags $(LDFLAGS) \ + -o karmada-controller-manager \ + cmd/controller-manager/controller-manager.go + +clean: + rm -rf karmada-controller-manager + +test: + go test ./... + +images: image-karmada-controller-manager + +image-karmada-controller-manager: karmada-controller-manager + cp karmada-controller-manager cluster/images/karmada-controller-manager && \ + docker build -t $(REGISTRY)/karmada-controller-manager:$(VERSION) cluster/images/karmada-controller-manager && \ + rm cluster/images/karmada-controller-manager/karmada-controller-manager + +upload-images: images + @echo "push images to $(REGISTRY)" +ifneq ($(REGISTRY_USER_NAME), "") + docker login -u ${REGISTRY_USER_NAME} -p ${REGISTRY_PASSWORD} ${REGISTRY_SERVER_ADDRESS} +endif + docker push ${REGISTRY}/karmada-controller-manager:${VERSION} + diff --git a/cluster/images/karmada-controller-manager/Dockerfile b/cluster/images/karmada-controller-manager/Dockerfile new file mode 100644 index 000000000..c82967436 --- /dev/null +++ b/cluster/images/karmada-controller-manager/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:3.7 + +RUN apk add --no-cache ca-certificates + +ADD karmada-controller-manager /bin/ + +CMD ["/bin/karmada-controller-manager"]