From d40775073e21569be229fa1ac9a0d98d27e3f8d6 Mon Sep 17 00:00:00 2001 From: Travis Reeder Date: Fri, 20 Oct 2017 20:16:01 +0200 Subject: [PATCH] wip --- Dockerfile | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index b1915afcd..4d73af21e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,9 @@ FROM fnproject/dind RUN apk add --no-cache ca-certificates build-base go git bzr mercurial gcc ENV GOPATH=/go +RUN env +ENV PATH=$PATH:/go/bin +RUN env ENV D=/go/src/github.com/fnproject/fn ADD . $D @@ -12,6 +15,13 @@ CMD ["./functions"] # For building extensions ONBUILD ARG REPO -ONBUILD ADD . $GOPATH/src/$REPO -ONBUILD ADD main.go $D -ONBUILD RUN cd $D && go build -o /app/functions +ONBUILD ENV REPOPATH=$GOPATH/src/$REPO +ONBUILD ADD . $REPOPATH +# dep just way too slow and error prone... :( +# It might be a good idea to move interfaces and models to a new repo with minimal depenencies, then this might work nice +# ONBUILD RUN go get -u github.com/golang/dep/cmd/dep +# ONBUILD RUN cd $REPOPATH && dep init && dep ensure +# Try doing regular go get: +ONBUILD RUN cd $REPOPATH && go get +# ONBUILD ADD main.go $D +ONBUILD RUN cd $REPOPATH && go build -o /app/functions