Skip to content

Commit e132c78

Browse files
authored
Merge pull request #5 from njam/dockerfile
Add Dockerfile (WIP)
2 parents d7737dc + 099452a commit e132c78

File tree

4 files changed

+57
-14
lines changed

4 files changed

+57
-14
lines changed

.travis.yml

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
11
language: go
22
go:
33
- 1.8.x
4+
45
notifications:
56
email: false
6-
install:
7-
- true
7+
8+
services:
9+
- docker
10+
11+
env:
12+
global:
13+
- DOCKER_USERNAME=gearmanexporterbot
14+
- secure: GETvpQpzTXEXU0q3ZEYI8UFncgyvonKLYUPDQlHzCiWD9FTxJJOkfmXj7C0XqD7+qROzyQak/EK5ZnbuD6rTYxZbtFOJHA5xJKDytfqdP9KSZnqpMnLnnHi2wM9mVDXsJGqDuEC3SU2sMOPfAnWVjHZlDSs1EGC5n71005CFzdvKyug6waAMV58SyMtmKM05+20SlvHD2feOlZh5hmW8gLoxJ8uTJoVSbTidGHulFPNYheIbJeQxhxK0mYgTrZTf6LeRqWR/TWHF5xkWlJQ8jhNv3Y3UYiDURz3v5NRjSJnip2Vh/pFltNzRzmborBwhJaxdQu1dw6BOphK9BbIhj+ZJ/3l/4z827nOPTJOV8mtApl0TPft8U9+7iWeDlTPZgD9LAd1GO6zEPg55KOw18fbTK7LquIXr0V4DOWMtULUwUrk53zApyVisT9Ga6tsYWf+Qj+mVGqakbsyDV+l05fky0ZZ16aj9roSsXGROY5d4AHK/1Ael04R3GkSGevQIEnrlTjPbdwo7lLq9B7eCnxGgWA9GpXR1cF7seM7Oo6Ak8aFDkNYcABuuchZDo/vINJ+dkXro/1ZcL+na9uhgZ+/+LJzaiZpgpET1aR8ky/mMWS7PGxPgdSRkJ6+nKp7ri4QKzet1jk3MiEkpDlGjmJyPDKtVX/KyOyDXSZ09iAY=
15+
16+
install: true
17+
818
script:
919
- make build
20+
- make docker-build
21+
1022
deploy:
11-
provider: releases
12-
api_key:
13-
secure: C4X1zAtBeUJPBUmGx0mDCAGlGQCdu4p6sJwJ5F2HZoadfPE/V0dCRvhC8hm8TKVyesmtACXYSSqW07Sq6A9CCQkV1BsbYEEovPNN7aSmQccRxOF+podkrkYogj0eQl0SJ3/h8DR2Q81+vStxIsPSXJU2yS/8YXMLUfIXOoANcaAjfWBGyCLU1Pop8IIZwaWB3zGt8va0nsj989yaaUkcnoUjdYq4AybSW1MNNnyrN53iHmeyDfp+UvyPB0TTFBAYO5fUt1mYrMI/bFofHZEMwZY+dw7O30Vrhd+ksgDvSXpGUVxnEuQ910xCnXoOGYuZ3JkmV3khidSZ2ZjaYt6VzbakgLPfidprsK/FQibocC8QCI4c5efa3XaQhZF1u70Q4eL1kQjTWt4zhNFXWj6tZK+RnUQHMSHx67aUGCOOJFCUTPPJjPXg5tttAu7/Z8cOYWCzFW6FgKvaE+JfTxM1X/ngDFkgloI76mT26XZJzuPxSRQhhR+6K6ODI6DZb+Bot+mO/ZCCbmQ2+LD4dO6Iah4NlTq6fCIxQThmbgVeMEgWm0xnd7TU3GgBeOba6pdo6p97H0C/jvpDOgLVQe1q5MUAO6FMu3YaYJYbWW8FHMbMZc6rcjeBlqMbayZpc/n8irwFguYHezZotIpEekzjXnQL3CuGtLjsVB2aKKUSRvU=
14-
file:
15-
- gearman-exporter.linux.amd64
16-
- gearman-exporter.darwin.amd64
17-
on:
18-
repo: bakins/gearman-exporter
19-
tags: true
20-
skip_cleanup: true
21-
23+
- provider: releases
24+
skip_cleanup: true
25+
api_key:
26+
secure: C4X1zAtBeUJPBUmGx0mDCAGlGQCdu4p6sJwJ5F2HZoadfPE/V0dCRvhC8hm8TKVyesmtACXYSSqW07Sq6A9CCQkV1BsbYEEovPNN7aSmQccRxOF+podkrkYogj0eQl0SJ3/h8DR2Q81+vStxIsPSXJU2yS/8YXMLUfIXOoANcaAjfWBGyCLU1Pop8IIZwaWB3zGt8va0nsj989yaaUkcnoUjdYq4AybSW1MNNnyrN53iHmeyDfp+UvyPB0TTFBAYO5fUt1mYrMI/bFofHZEMwZY+dw7O30Vrhd+ksgDvSXpGUVxnEuQ910xCnXoOGYuZ3JkmV3khidSZ2ZjaYt6VzbakgLPfidprsK/FQibocC8QCI4c5efa3XaQhZF1u70Q4eL1kQjTWt4zhNFXWj6tZK+RnUQHMSHx67aUGCOOJFCUTPPJjPXg5tttAu7/Z8cOYWCzFW6FgKvaE+JfTxM1X/ngDFkgloI76mT26XZJzuPxSRQhhR+6K6ODI6DZb+Bot+mO/ZCCbmQ2+LD4dO6Iah4NlTq6fCIxQThmbgVeMEgWm0xnd7TU3GgBeOba6pdo6p97H0C/jvpDOgLVQe1q5MUAO6FMu3YaYJYbWW8FHMbMZc6rcjeBlqMbayZpc/n8irwFguYHezZotIpEekzjXnQL3CuGtLjsVB2aKKUSRvU=
27+
file:
28+
- gearman-exporter.linux.amd64
29+
- gearman-exporter.darwin.amd64
30+
on:
31+
repo: bakins/gearman-exporter
32+
tags: true
33+
- provider: script
34+
skip_cleanup: true
35+
script: make docker-push
36+
on:
37+
repo: bakins/gearman-exporter
38+
tags: true

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM alpine:3.7
2+
3+
ADD gearman-exporter.linux.amd64 /usr/bin/gearman-exporter
4+
RUN chmod a+x /usr/bin/gearman-exporter
5+
6+
ENTRYPOINT [ "/usr/bin/gearman-exporter" ]

Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,15 @@ build: $(PLATFORMS)
1111

1212
.PHONY: $(PLATFORMS)
1313
$(PLATFORMS):
14-
CGO_ENABLED=0 GOOS=$(os) GOARCH=$(arch) go build -o ${NAME}.$(os).$(arch) ./cmd/${NAME}
14+
CGO_ENABLED=0 GOOS=$(os) GOARCH=$(arch) go build -o $(NAME).$(os).$(arch) ./cmd/$(NAME)
15+
16+
.PHONY: docker-build
17+
docker-build:
18+
docker build -t gearmanexporter/gearman-exporter:latest .
19+
20+
.PHONY: docker-push
21+
docker-push:
22+
docker login -u "$(DOCKER_USERNAME)" -p "$(DOCKER_PASSWORD)"
23+
docker tag gearmanexporter/gearman-exporter:latest gearmanexporter/gearman-exporter:$(VERSION)
24+
docker push gearmanexporter/gearman-exporter:latest
25+
docker push gearmanexporter/gearman-exporter:$(VERSION)

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ gearman-exporter
44
Export [gearman](http://gearman.org/) metrics in [Prometheus](https://prometheus.io/) format.
55

66
[![Build Status](https://img.shields.io/travis/bakins/gearman-exporter/master.svg)](https://travis-ci.org/bakins/gearman-exporter)
7+
[![Docker Image](https://img.shields.io/docker/pulls/gearmanexporter/gearman-exporter.svg)](https://hub.docker.com/r/gearmanexporter/gearman-exporter)
78

89

910
Usage
@@ -28,6 +29,14 @@ Flags:
2829

2930
When running, a simple healthcheck is availible on `/healthz`
3031

32+
Docker
33+
------
34+
35+
A docker image is published from the Travis build to [Docker Hub](https://hub.docker.com/r/gearmanexporter/gearman-exporter).
36+
```
37+
docker run -p9418:9418 gearmanexporter/gearman-exporter --addr 0.0.0.0:9418
38+
```
39+
3140
Metrics
3241
-------
3342

0 commit comments

Comments
 (0)