github.com/bketelsen/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