FROM golang:alpine MAINTAINER Jimmy Zelinskie # Install OS-level dependencies. RUN apk update && \ apk add curl git && \ curl https://glide.sh/get | sh # Copy our source code into the container. WORKDIR /go/src/github.com/chihaya/chihaya ADD . /go/src/github.com/chihaya/chihaya # Install our golang dependencies and compile our binary. RUN glide install RUN go install github.com/chihaya/chihaya/cmd/chihaya # Delete the compiler from the container. # This makes the container much smaller when using Quay's squashing feature. RUN rm -r /usr/local/go # Expose a docker interface to our binary. EXPOSE 6880 6881 ENTRYPOINT ["chihaya"]