diff options
author | Péter Szilágyi <peterke@gmail.com> | 2017-09-05 18:36:20 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-05 18:36:20 +0800 |
commit | 32d8d422746ba0dcb86ac7450672dd7da440b222 (patch) | |
tree | a06b02924cbbfeafc5793a344d36bc4fa500b113 | |
parent | 8cab3ab4350fe06f5dd1e9bb9ce5f559c08bc4cf (diff) | |
parent | 8f567dc8a2cf1e963a972a0d986703b41988f50b (diff) | |
download | go-tangerine-32d8d422746ba0dcb86ac7450672dd7da440b222.tar.gz go-tangerine-32d8d422746ba0dcb86ac7450672dd7da440b222.tar.zst go-tangerine-32d8d422746ba0dcb86ac7450672dd7da440b222.zip |
Merge pull request #15089 from karalabe/docker-multistage
Dockerfile: multi-stage builds, Go 1.9
-rw-r--r-- | Dockerfile | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Dockerfile b/Dockerfile index 947f045e5..17fa40951 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,15 @@ -FROM alpine:3.6 +# Build Geth in a stock Go builder container +FROM golang:1.9-alpine as builder + +RUN apk add --no-cache make gcc musl-dev linux-headers ADD . /go-ethereum -RUN \ - apk add --no-cache git go make gcc musl-dev linux-headers && \ - (cd go-ethereum && make geth) && \ - cp go-ethereum/build/bin/geth /usr/local/bin/ && \ - apk del git go make gcc musl-dev linux-headers && \ - rm -rf /go-ethereum +RUN cd /go-ethereum && make geth + +# Pull Geth into a second stage deploy alpine container +FROM alpine:latest -EXPOSE 8545 30303 30303/udp +COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/ +EXPOSE 8545 8546 30303 30303/udp ENTRYPOINT ["geth"] |