aah.dockerfile 796 B

123456789101112131415161718192021222324252627282930313233343536
  1. FROM golang:1.10.1
  2. RUN apt update -yqq && apt install unzip
  3. ADD ./ /aah
  4. WORKDIR /aah
  5. RUN mkdir bin
  6. ENV GOPATH /aah
  7. ENV PATH ${GOPATH}/bin:${PATH}
  8. RUN mkdir src/aahframework.org
  9. RUN git clone https://github.com/go-aah/tools.git src/aahframework.org/tools.v0
  10. WORKDIR src/aahframework.org/tools.v0
  11. RUN git checkout tags/v0.8 -b v0.8
  12. WORKDIR /aah
  13. RUN go get aahframework.org/tools.v0/aah/...
  14. RUN go install aahframework.org/tools.v0/aah
  15. RUN aah -v
  16. RUN curl -sL -o install_glide.sh https://glide.sh/get
  17. RUN sh install_glide.sh
  18. RUN glide -v
  19. RUN rm -rf src/aahframework.org src/golang.org src/gopkg.in
  20. WORKDIR src/benchmark
  21. RUN glide install
  22. RUN aah build -o build/benchmark.zip
  23. WORKDIR build
  24. RUN unzip benchmark.zip
  25. WORKDIR /aah/src/benchmark
  26. CMD build/benchmark/bin/benchmark --profile=prod