Dockerfile 505 B

123456789101112131415161718192021
  1. FROM golang:latest
  2. EXPOSE 9001
  3. EXPOSE 8080
  4. RUN mkdir -p /go/src \
  5. && mkdir -p /go/bin \
  6. && mkdir -p /go/pkg
  7. ENV GOPATH=/go
  8. ENV PATH=$GOPATH/bin:$PATH
  9. RUN mkdir -p $GOPATH/src/app
  10. RUN mkdir -p /models
  11. ADD ./cloud/default.json /models/default.json
  12. ADD . $GOPATH/src/app
  13. ADD ./cloud/ /go/src/app/vendor/github.com/kubecost/cost-model/cloud/
  14. ADD ./costmodel/ /go/src/app/vendor/github.com/kubecost/cost-model/costmodel/
  15. WORKDIR $GOPATH/src/app
  16. RUN go build -o myapp .
  17. CMD ["/go/src/app/myapp"]