diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 0587f96..aa22fa6 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -75,3 +75,9 @@ jobs: asset_path: build/tgz/cloudmonitor_exporter_${{ steps.vars.outputs.tag }}_windows_amd64.tar.gz asset_name: cloudmonitor_exporter_${{ steps.vars.outputs.tag }}_windows_amd64.tar.gz asset_content_type: application/gzip + - name: Build Image + run: make docker + - name: Login to docker hub + run: docker login --username ${{ secrets.DOCKERHUB_USERNAME }} --password ${{ secrets.DOCKERHUB_PASSWORD }} + - name: Push to docker hub + run: docker push bonniernews/cloudmonitor_exporter:${{ steps.vars.outputs.tag }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index c280c6e..4373262 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,2 +1,7 @@ -FROM golang:onbuild -EXPOSE 9143 +FROM alpine:latest + +ARG version=0.0.0 + +COPY build/cloudmonitor_exporter_${version}_linux_amd64/cloudmonitor_exporter . + +EXPOSE 9143 \ No newline at end of file diff --git a/Makefile b/Makefile index bd60709..15a3067 100644 --- a/Makefile +++ b/Makefile @@ -43,3 +43,5 @@ rpm: package @mkdir -p build/rpm docker run --rm -i -v $(shell pwd):/docker centos:7 /docker/package/rpm/build_rpm.sh ${VERSION} +docker: xbuild + docker build --build-arg version=${VERSION} . -t cloudmonitor_exporter:${VERSION} \ No newline at end of file