box: put vendored code directly in /go/src
This commit is contained in:
parent
8fe2cfd623
commit
13b5a38637
19
box.rb
19
box.rb
|
@ -3,6 +3,18 @@ from "xena/go:1.7.4"
|
||||||
### Copy files
|
### Copy files
|
||||||
run "mkdir -p /site"
|
run "mkdir -p /site"
|
||||||
|
|
||||||
|
def debug?()
|
||||||
|
return getenv("DEBUG") == "yes"
|
||||||
|
end
|
||||||
|
|
||||||
|
def debug!()
|
||||||
|
run "apk add --no-cache bash"
|
||||||
|
debug
|
||||||
|
run "apk del bash"
|
||||||
|
|
||||||
|
puts "hint: flatten this image if deploying."
|
||||||
|
end
|
||||||
|
|
||||||
def put(file)
|
def put(file)
|
||||||
copy "./#{file}", "/site/#{file}"
|
copy "./#{file}", "/site/#{file}"
|
||||||
end
|
end
|
||||||
|
@ -22,12 +34,15 @@ files = [
|
||||||
|
|
||||||
files.each { |x| put x }
|
files.each { |x| put x }
|
||||||
|
|
||||||
|
copy "vendor/", "/go/"
|
||||||
|
run "rm /go/src -rf && mv /go/vendor /go/src"
|
||||||
|
|
||||||
### Build
|
### Build
|
||||||
run "apk add --no-cache git"
|
|
||||||
run %q[ cd /site && sh ./build.sh ]
|
run %q[ cd /site && sh ./build.sh ]
|
||||||
|
debug! if debug?
|
||||||
|
|
||||||
### Cleanup
|
### Cleanup
|
||||||
run %q[ rm -rf /usr/local/go /usr/local/node /site/frontend/node_modules /site/frontend/bower_components /go /site/backend /tmp/phantomjs ]
|
run %q[ rm -rf /usr/local/go /go /site/backend ]
|
||||||
run %q[ apk del go git ]
|
run %q[ apk del go git ]
|
||||||
|
|
||||||
### Runtime
|
### Runtime
|
||||||
|
|
Loading…
Reference in New Issue