From 6e94b133e9b0bb497472cc977ddfaff0b55147cc Mon Sep 17 00:00:00 2001 From: Tony Blyler Date: Tue, 20 Jun 2017 17:22:42 -0400 Subject: [PATCH] Initial commit of Dockerfile --- Dockerfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..316ad7f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM alpine:3.6 +LABEL maintainer "Tony Blyler " + +ENV GOPATH /huproxy-build +ENV APK_ADD_PKGS "libc-dev git go@edge" +ENV APK_DEL_PKGS "libc-dev git go" + +RUN mkdir -p "${GOPATH}" + +# set up edge repo pin for latest golang version +RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories + +# install latest golang +RUN apk add --no-cache ${APK_ADD_PKGS} + +# build huproxy +RUN go get github.com/google/huproxy + +# remove apk packages +RUN apk del ${APK_DEL_PKGS} + +# move huproxy binary +RUN mv "${GOPATH}/bin/huproxy" / + +# cleanup GOPATH +RUN rm -Rf "${GOPATH}" + +EXPOSE 8086 + +ENTRYPOINT ["./huproxy"] +CMD ["-listen", ":8086"]