diff --git a/Makefile b/Makefile index fe6b1a9..97b55f7 100644 --- a/Makefile +++ b/Makefile @@ -26,8 +26,8 @@ check: .PHONY: dist dist: dist/output dist/output: - # make the zip files for GitHub Releases - VERSION=$(VERSION) CGO_ENABLED=0 goxzst -d dist/output -i "LICENSE" -o "$(TARGET)" -t "dist/kubelogin.rb dist/oidc-login.yaml" -- -ldflags "$(LDFLAGS)" + # make the zip files for GitHub Releases + VERSION=$(VERSION) CGO_ENABLED=0 goxzst -d dist/output -i "LICENSE" -o "$(TARGET)" -t "dist/kubelogin.rb dist/oidc-login.yaml dist/Dockerfile" -- -ldflags "$(LDFLAGS)" # test the zip file zipinfo dist/output/kubelogin_linux_amd64.zip # make the krew yaml structure @@ -36,10 +36,13 @@ dist/output: .PHONY: release release: dist - # publish to the GitHub Releases + # publish to the GitHub Releases ghr -u "$(GITHUB_USERNAME)" -r "$(GITHUB_REPONAME)" "$(VERSION)" dist/output/ # publish to the Homebrew tap repository ghcp commit -u "$(GITHUB_USERNAME)" -r "homebrew-$(GITHUB_REPONAME)" -m "$(VERSION)" -C dist/output/ kubelogin.rb + # publish the Dockerfile + ghcp commit -u "$(GITHUB_USERNAME)" -r "$(GITHUB_REPONAME)-docker" -b "bump-$(VERSION)" -m "Bump the version to $(VERSION)" -C dist/output/ Dockerfile + ghcp pull-request -u "$(GITHUB_USERNAME)" -r "$(GITHUB_REPONAME)-docker" -b "bump-$(VERSION)" --title "Bump the version to $(VERSION)" # fork krew-index and create a branch ghcp fork-commit -u kubernetes-sigs -r krew-index -b "oidc-login-$(VERSION)" -m "Bump oidc-login to $(VERSION)" -C dist/output/ plugins/oidc-login.yaml @@ -58,7 +61,7 @@ ci-setup-linux-amd64: curl -sfL -o /tmp/goxzst.zip https://github.com/int128/goxzst/releases/download/v0.3.0/goxzst_linux_amd64.zip unzip /tmp/goxzst.zip -d ~/bin # https://github.com/int128/ghcp - curl -sfL -o /tmp/ghcp.zip https://github.com/int128/ghcp/releases/download/v1.5.1/ghcp_linux_amd64.zip + curl -sfL -o /tmp/ghcp.zip https://github.com/int128/ghcp/releases/download/v1.8.0/ghcp_linux_amd64.zip unzip /tmp/ghcp.zip -d ~/bin # https://github.com/tcnksm/ghr curl -sfL -o /tmp/ghr.tgz https://github.com/tcnksm/ghr/releases/download/v0.13.0/ghr_v0.13.0_linux_amd64.tar.gz diff --git a/dist/Dockerfile b/dist/Dockerfile new file mode 100644 index 0000000..6d71df4 --- /dev/null +++ b/dist/Dockerfile @@ -0,0 +1,13 @@ +FROM alpine:3.11 + +ARG KUBELOGIN_VERSION="{{ env "VERSION" }}" +ARG KUBELOGIN_SHA256="{{ sha256 .linux_amd64_archive }}" + +# Download the release and test the checksum +RUN wget -O /kubelogin.zip "https://github.com/int128/kubelogin/releases/download/$KUBELOGIN_VERSION/kubelogin_linux_amd64.zip" && \ + unzip /kubelogin.zip && \ + rm /kubelogin.zip && \ + echo "$KUBELOGIN_SHA256 /kubelogin" | sha256sum -c - + +USER daemon +ENTRYPOINT ["/kubelogin"]