aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2020-05-29 23:05:54 -0700
committerMax Resnick <max@ofmax.li>2020-05-29 23:05:54 -0700
commit8b20db86f3d5da60ace214423a6746936ce1314c (patch)
tree9392e0fe6aabe5fe7ff02675679ec1e737225dbf
parent3db7a7fc8ab9efc1cdb88dcfd3b974581c203236 (diff)
downloadsally-1.1.2.tar.gz
more reasonable buildsv1.1.2grumps-master
-rw-r--r--Dockerfile15
-rw-r--r--Makefile6
-rw-r--r--go.mod2
3 files changed, 17 insertions, 6 deletions
diff --git a/Dockerfile b/Dockerfile
index 131220f..0f8be2f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,15 @@
-FROM golang:1.11
+FROM golang:1.11 as build
-EXPOSE 8080
-RUN \
- curl -fsSLO https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz && \
- tar --strip-components=1 -xvzf docker-latest.tgz -C /usr/local/bin
ENV GO111MODULE=on
RUN mkdir -p /go/src/go.uber.org/sally
WORKDIR /go/src/go.uber.org/sally
ADD . /go/src/go.uber.org/sally/
RUN go mod vendor
-CMD ["make", "run"]
+RUN make grumps-build && ls -la /go/src/go.uber.org/sally/_tmp/sally
+
+FROM scratch
+
+EXPOSE 8080
+COPY sally.yaml /
+COPY --from=build /go/src/go.uber.org/sally/_tmp/sally /sally
+ENTRYPOINT ["/sally"]
diff --git a/Makefile b/Makefile
index efa0d0a..b678617 100644
--- a/Makefile
+++ b/Makefile
@@ -72,3 +72,9 @@ docker-launch: docker-build
.PHONY: install
run: install
sally
+
+.PHONY: grumps-build
+grumps-build: test
+ rm -rf _tmp
+ mkdir -p _tmp
+ CGO_ENABLED=0 go build -a -o _tmp/sally .
diff --git a/go.mod b/go.mod
index 06701c8..9ae48f2 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,7 @@
module go.uber.org/sally
+go 1.14
+
require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/go-bindata/go-bindata v1.0.0