From dd56f808ab447d0fbb6236c7ed76d7a7de14b0d7 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Wed, 30 May 2018 22:43:37 +0300 Subject: [PATCH] Add dockerfile --- Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d670bd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +############################################################################### +# BUILD STAGE + +FROM golang:alpine + +RUN set -x \ + && apk --no-cache --update add \ + bash \ + ca-certificates \ + curl \ + git \ + make \ + && update-ca-certificates + +ADD . /go/src/github.com/9seconds/mtg + +RUN set -x \ + && cd /go/src/github.com/9seconds/mtg \ + && make clean \ + && make -j 4 static + + +############################################################################### +# PACKAGE STAGE + +FROM scratch + +ENTRYPOINT ["/usr/local/bin/mtg"] +ENV MTG_IP=0.0.0.0 \ + MTG_PORT=3128 \ + MTG_STATS_IP=0.0.0.0 \ + MTG_STATS_PORT=3130 +EXPOSE 3128 3130 + +COPY --from=0 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=0 /go/src/github.com/9seconds/mtg /usr/local/bin/mtg