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