From e0c28e00f7dac25bd701f06c1477e57eb7426e5b Mon Sep 17 00:00:00 2001 From: Augustin Husson Date: Sun, 31 May 2020 14:24:17 +0200 Subject: [PATCH 1/3] add docker build job in goreleaser + Dockerfile Signed-off-by: Augustin Husson --- .circleci/config.yml | 2 ++ .goreleaser.yml | 11 +++++++++++ Dockerfile | 7 +++++++ 3 files changed, 20 insertions(+) create mode 100644 Dockerfile diff --git a/.circleci/config.yml b/.circleci/config.yml index 11d0b0bc..699a6217 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,6 +20,7 @@ jobs: steps: - checkout + - setup_remote_docker - restore_cache: keys: - v4-crossbuild-cache @@ -41,6 +42,7 @@ jobs: steps: - checkout + - setup_remote_docker - restore_cache: keys: - v4-crossbuild-cache diff --git a/.goreleaser.yml b/.goreleaser.yml index 47d684c9..8242f955 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -30,3 +30,14 @@ checksum: name_template: 'checksums.txt' snapshot: name_template: "{{ .Tag }}-next" +dockers: + - + goos: linux + goarch: amd64 + binaries: + - promql-langserver + image_templates: + - "docker.io/prometheuscommunity/promql_langserver:latest" + - "docker.io/prometheuscommunity/promql_langserver:{{ .Tag }}" + - "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}" + - "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}.{{ .Minor }}" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..df7d184c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM scratch + +LABEL maintainer="The Prometheus Authors " + +COPY promql-langserver /bin/promql-langserver + +ENTRYPOINT [ "/bin/promql-langserver" ] From 35e7c0b1c9c9510f512279e0d51968cf0a2fa696 Mon Sep 17 00:00:00 2001 From: Augustin Husson Date: Sun, 31 May 2020 21:41:33 +0200 Subject: [PATCH 2/3] manually login into the docker registry Signed-off-by: Augustin Husson Signed-off-by: Augustin Husson --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 699a6217..efb600b3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -46,6 +46,7 @@ jobs: - restore_cache: keys: - v4-crossbuild-cache + - run: docker login docker.io -u $DOCKER_LOGIN -p $DOCKER_PASSWORD - run: cd ..; GO111MODULE=on go get github.com/goreleaser/goreleaser@v0.131.1 - run: git reset --hard - run: make release From 44b15c22d87f8b53f631069f83858ce58425e708 Mon Sep 17 00:00:00 2001 From: Augustin Husson Date: Mon, 13 Jul 2020 14:21:40 +0200 Subject: [PATCH 3/3] add quay.io registry Signed-off-by: Augustin Husson --- .circleci/config.yml | 1 + .goreleaser.yml | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index efb600b3..01d6644a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,6 +47,7 @@ jobs: keys: - v4-crossbuild-cache - run: docker login docker.io -u $DOCKER_LOGIN -p $DOCKER_PASSWORD + - run: docker login quay.io -u $QUAY_LOGIN -p $QUAY_PASSWORD - run: cd ..; GO111MODULE=on go get github.com/goreleaser/goreleaser@v0.131.1 - run: git reset --hard - run: make release diff --git a/.goreleaser.yml b/.goreleaser.yml index 8242f955..7ce9204d 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -41,3 +41,7 @@ dockers: - "docker.io/prometheuscommunity/promql_langserver:{{ .Tag }}" - "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}" - "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}.{{ .Minor }}" + - "quay.io/prometheuscommunity/promql_langserver:latest" + - "quay.io/prometheuscommunity/promql_langserver:{{ .Tag }}" + - "quay.io/prometheuscommunity/promql_langserver:v{{ .Major }}" + - "quay.io/prometheuscommunity/promql_langserver:v{{ .Major }}.{{ .Minor }}"