github.com/corylanou/buffalo@v0.8.0/Dockerfile (about) 1 FROM golang:latest 2 3 RUN go version 4 5 RUN apt-get update 6 RUN curl -sL https://deb.nodesource.com/setup_7.x | bash 7 RUN apt-get install -y build-essential nodejs 8 RUN apt-get install -y sqlite3 libsqlite3-dev 9 10 RUN go get -u github.com/golang/lint/golint 11 RUN go get -u github.com/markbates/filetest 12 13 ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo 14 15 RUN mkdir -p $BP 16 WORKDIR $BP 17 ADD . . 18 19 RUN go get -v -t ./... 20 21 RUN go test -race ./... 22 23 RUN golint -set_exit_status ./... 24 25 RUN go install ./buffalo 26 27 WORKDIR $GOPATH/src/ 28 RUN buffalo new --db-type=sqlite3 hello_world --ci-provider=travis 29 WORKDIR ./hello_world 30 31 RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/new_travis.json 32 33 RUN go vet -x ./... 34 RUN buffalo db create -a 35 RUN buffalo db migrate -e test 36 RUN buffalo test -race 37 38 RUN buffalo g goth facebook twitter linkedin github 39 RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/goth.json 40 41 RUN buffalo g resource users name:text email:text 42 RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_model_migration.json 43 44 RUN rm models/user_test.go 45 RUN rm models/user.go 46 RUN rm actions/users_test.go 47 48 RUN buffalo g resource admins --skip-model 49 RUN filetest -c $GOPATH/src/github.com/gobuffalo/buffalo/buffalo/cmd/filetests/resource_skip_model.json 50 RUN rm actions/admins_test.go 51 52 RUN buffalo test -race 53 RUN buffalo build 54 55 WORKDIR $GOPATH/src 56 RUN buffalo new --skip-pop simple_world 57 WORKDIR ./simple_world 58 RUN buffalo build