add docker and makefile
This commit is contained in:
parent
05c98a9adb
commit
5a2f0544ae
|
@ -0,0 +1,3 @@
|
||||||
|
ddnsclient.yaml.sample
|
||||||
|
README.md
|
||||||
|
bin
|
|
@ -1 +1,2 @@
|
||||||
ddns-client.yaml
|
ddnsclient.yaml
|
||||||
|
bin
|
|
@ -0,0 +1,14 @@
|
||||||
|
FROM golang:1.15 as base
|
||||||
|
|
||||||
|
WORKDIR /go/src/ddnsclient
|
||||||
|
ADD . /go/src/ddnsclient
|
||||||
|
|
||||||
|
RUN go get -d -v ./...
|
||||||
|
|
||||||
|
RUN go build -o /go/bin/ddnsclient cmd/main.go
|
||||||
|
|
||||||
|
FROM gcr.io/distroless/base
|
||||||
|
|
||||||
|
COPY --from=base /go/bin/ddnsclient /
|
||||||
|
|
||||||
|
CMD ["/ddnsclient"]
|
|
@ -0,0 +1,31 @@
|
||||||
|
GO := $(shell command -v go 2> /dev/null)
|
||||||
|
DOCKER := $(shell command -v docker 2> /dev/null)
|
||||||
|
RELEASE_VERSION ?= $(shell bash -c 'read -s -p "Release version: " pwd')
|
||||||
|
|
||||||
|
.PHONY: build
|
||||||
|
build:
|
||||||
|
ifndef GO
|
||||||
|
@echo "go is required!"
|
||||||
|
endif
|
||||||
|
@echo "building ddnsclient..."
|
||||||
|
@go build -o bin/ddnsclient cmd/main.go
|
||||||
|
@echo "module built!"
|
||||||
|
|
||||||
|
.PHONY: deploy-image-latest
|
||||||
|
deploy-image:
|
||||||
|
ifndef DOCKER
|
||||||
|
@echo "docker is required!"
|
||||||
|
endif
|
||||||
|
@echo "Pushing image ddnsclient:latest to docker hub..."
|
||||||
|
@docker push ddnsclient:latest
|
||||||
|
@echo "Image pushed!"
|
||||||
|
|
||||||
|
.PHONY: deploy-Release
|
||||||
|
deploy-Release:
|
||||||
|
ifndef DOCKER
|
||||||
|
@echo "docker is required!"
|
||||||
|
endif
|
||||||
|
@echo "Pushing image ddnsclient:$(RELEASE_VERSION) to docker hub..."
|
||||||
|
@docker push ddnsclient:$(RELEASE_VERSION)
|
||||||
|
@echo "Image pushed!"
|
||||||
|
|
Loading…
Reference in New Issue