diff --git a/containers/docker/alpine3.8/Dockerfile b/containers/docker/alpine3.8/Dockerfile new file mode 100644 index 0000000000..da351c7d44 --- /dev/null +++ b/containers/docker/alpine3.8/Dockerfile @@ -0,0 +1,30 @@ +FROM alpine:3.8 + +RUN apk add --no-cache --update \ + ca-certificates \ + gcc \ + git \ + go \ + linux-headers \ + make \ + musl-dev &&\ + #Clone and build + 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"] diff --git a/containers/docker/ubuntu-xenial/Dockerfile b/containers/docker/ubuntu-xenial/Dockerfile new file mode 100644 index 0000000000..8430ce2c3a --- /dev/null +++ b/containers/docker/ubuntu-xenial/Dockerfile @@ -0,0 +1,35 @@ +FROM ubuntu:xenial + +ENV PATH=/usr/lib/go-1.10/bin:$PATH + +RUN apt-get update &&\ + apt-get upgrade -q -y &&\ + apt-get install -y --no-install-recommends \ + ca-certificates \ + gcc \ + git \ + golang-1.10 \ + libc-dev \ + make &&\ + #Clone and build + git clone --depth 1 \ + https://github.com/ethereum/go-ethereum &&\ + cd /go-ethereum &&\ + make geth &&\ + cp /go-ethereum/build/bin/geth /geth &&\ + #CleanUp + apt-get remove -y \ + golang-1.10 \ + git \ + make \ + gcc \ + libc-dev &&\ + apt-get autoremove -y &&\ + apt-get clean &&\ + rm -rf /go-ethereum + +EXPOSE 8545 +EXPOSE 30303 + +ENTRYPOINT ["/geth"] +