Skip to content

Commit d7897e8

Browse files
authored
Merge pull request #159 from prometheus-community/feature/dockerfile
add docker build job in goreleaser + Dockerfile
2 parents a45e11c + 44b15c2 commit d7897e8

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

.circleci/config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ jobs:
2020

2121
steps:
2222
- checkout
23+
- setup_remote_docker
2324
- restore_cache:
2425
keys:
2526
- v4-crossbuild-cache
@@ -41,9 +42,12 @@ jobs:
4142

4243
steps:
4344
- checkout
45+
- setup_remote_docker
4446
- restore_cache:
4547
keys:
4648
- v4-crossbuild-cache
49+
- run: docker login docker.io -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
50+
- run: docker login quay.io -u $QUAY_LOGIN -p $QUAY_PASSWORD
4751
- run: cd ..; GO111MODULE=on go get github.com/goreleaser/goreleaser@v0.131.1
4852
- run: git reset --hard
4953
- run: make release

.goreleaser.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,18 @@ checksum:
3030
name_template: 'checksums.txt'
3131
snapshot:
3232
name_template: "{{ .Tag }}-next"
33+
dockers:
34+
-
35+
goos: linux
36+
goarch: amd64
37+
binaries:
38+
- promql-langserver
39+
image_templates:
40+
- "docker.io/prometheuscommunity/promql_langserver:latest"
41+
- "docker.io/prometheuscommunity/promql_langserver:{{ .Tag }}"
42+
- "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}"
43+
- "docker.io/prometheuscommunity/promql_langserver:v{{ .Major }}.{{ .Minor }}"
44+
- "quay.io/prometheuscommunity/promql_langserver:latest"
45+
- "quay.io/prometheuscommunity/promql_langserver:{{ .Tag }}"
46+
- "quay.io/prometheuscommunity/promql_langserver:v{{ .Major }}"
47+
- "quay.io/prometheuscommunity/promql_langserver:v{{ .Major }}.{{ .Minor }}"

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM scratch
2+
3+
LABEL maintainer="The Prometheus Authors <prometheus-developers@googlegroups.com>"
4+
5+
COPY promql-langserver /bin/promql-langserver
6+
7+
ENTRYPOINT [ "/bin/promql-langserver" ]

0 commit comments

Comments
 (0)