https://github.com/google/cayley
Raw File
Tip revision: 27aa062170153f0b786862e3e45d639901d84f8b authored by Paul Severance on 05 February 2017, 20:57:13 UTC
correct expose syntax
Tip revision: 27aa062
Dockerfile
FROM alpine:3.5

ENV INSTALL_PATH="/usr/local/bin"

ENV PKG="ca-certificates" \
    PKG_TMP="g++ git go glide" \
    PKG_CACHE="/var/cache/apk"

ENV BUILD_LIB="github.com/cayleygraph/cayley" \
    BUILD_TAG="master"

ENV GOPATH="/go"

# running all these steps together builds a smaller image
RUN mkdir -p ${GOPATH} && \
    apk update && \
    apk add ${PKG} && \
    apk add ${PKG_TMP} && \
    go get ${BUILD_LIB} && \
    cd ${GOPATH}/src/${BUILD_LIB} && \
    git checkout ${BUILD_TAG} && \
    glide install && \
    go install -v ./cmd/cayley && \
    cp -a ${GOPATH}/bin/* ${INSTALL_PATH} && \
    rm -rf ${GOPATH} && \
    rm -rf /root/.glide && \
    apk del --purge ${PKG_TMP} && \
    rm -rf ${PKG_CACHE}/*

ENV PATH=${INSTALL_PATH}

EXPOSE 64210

ENTRYPOINT [ "/usr/local/bin/cayley" ]
back to top