github.com/rafecolton/buffalo@v0.9.5/generators/docker/standard/templates/Dockerfile.tmpl (about) 1 FROM gobuffalo/buffalo:{{.version}} 2 3 RUN mkdir -p $GOPATH/src/{{.packagePath}} 4 WORKDIR $GOPATH/src/{{.packagePath}} 5 6 {{if .asWeb -}} 7 {{if .withWebpack -}} 8 # this will cache the npm install step, unless package.json changes 9 ADD package.json . 10 {{if .withYarn -}} 11 ADD yarn.lock . 12 RUN yarn install --no-progress 13 {{else -}} 14 RUN npm install --no-progress 15 {{end -}} 16 {{end -}} 17 {{end -}} 18 19 ADD . . 20 {{if .withDep -}} 21 RUN dep ensure 22 {{else -}} 23 RUN go get $(go list ./... | grep -v /vendor/) 24 {{end -}} 25 RUN buffalo build --static -o /bin/app 26 27 EXPOSE 3000 28 29 # Comment out to run the migrations before running the binary: 30 # CMD /bin/app migrate; /bin/app 31 CMD /bin/app