From f1762359b03d9b0b9eca589d0daae4e804caf7f3 Mon Sep 17 00:00:00 2001 From: Giancarlo Rubio Date: Tue, 20 Dec 2016 11:36:42 +0100 Subject: [PATCH] dockerize app --- .dockerignore | 5 +++++ Dockerfile | 19 +++++++++++++++++++ README.md | 20 +++++++++++++++++++- docker-entrypoint.sh | 10 ++++++++++ 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100755 docker-entrypoint.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2337a14 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +.* +vendor +Dockerfile +Makefile +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..86af22e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:alpine + +#RUN apt-get update &&\ +# rm -rf /var/lib/apt/lists +RUN apk --no-cache --update add git ca-certificates +WORKDIR $GOPATH/src/app/ +ADD . . +RUN go get -v +RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o nginx-vts-exporter . +RUN mv $GOPATH/src/app/nginx-vts-exporter / +COPY ./docker-entrypoint.sh / + +EXPOSE 9113 + +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["/nginx-vts-exporter"] +#, "-nginx.scrape_uri=http://localhost/status/format/json"] + +#CMD ["$GOPATH/src/app/nginx-vts-exporter"] diff --git a/README.md b/README.md index 2bd1541..604c14d 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,22 @@ Run --- ``` nohup ./nginx-vts-exporter -nginx.scrape_uri=http://localhost/status/format/json -``` \ No newline at end of file +``` + +Dockerize +-- + +Build +``` +docker build -t vts-export . +``` +Run +``` +docker run -ti vts-export +``` + +Run with args +``` +docker run -ti vts-export -nginx.scrape_uri=http://localhost/status/format/json +``` + diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000..cf4228c --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/sh +set -eo pipefail + +# If there are any arguments then we want to run those instead +if [[ "$1" == "/nginx-vts-exporter" || -z $1 ]]; then + exec "$@" +#$GOPATH/src/app/nginx-vts-exporter +else + exec "/nginx-vts-exporter" "$@" +fi