FROM alpine:3.8

RUN apk add --no-cache --update                                   \
            ca-certificates                                       \
            gcc                                                   \
            git                                                   \
            go                                                    \
            linux-headers                                         \
            make                                                  \
            musl-dev                                            &&\  
    #Clone
    git clone --depth 1 https://github.com/ethereum/go-ethereum &&\
    cd /go-ethereum                                             &&\
    make geth                                                   &&\
    cp /go-ethereum/build/bin/geth /geth                        &&\
    #CleanUp
    apk del                                                       \
        gcc                                                       \
        git                                                       \
        go                                                        \
        linux-headers                                             \
        make                                                      \
        musl-dev                                                &&\
        rm -rf ~/go-ethereum                                    &&\
        rm -rf /var/cache/apk/*

EXPOSE 8545
EXPOSE 30303

ENTRYPOINT ["/geth"]
