infra-utils/swarm/Dockerfile

33 lines
845 B
Docker

FROM alpine:3.8 as builder
ENV GOLANG_VERSION=1.10.3
ENV ETHEREUM_REPO=https://github.com/ethereum/go-ethereum
# Deps
RUN apk add --no-cache git make go linux-headers gcc musl-dev
ENV GOPATH=/go/
RUN mkdir -p "${GOPATH}/src/github.com/ethereum" && \
git clone "$ETHEREUM_REPO" "${GOPATH}/src/github.com/ethereum/go-ethereum"
WORKDIR "${GOPATH}/src/github.com/ethereum/go-ethereum"
RUN go get github.com/ethereum/go-ethereum
RUN go install ./cmd/geth
RUN go install ./cmd/swarm
# Copy the binary to the second image
FROM alpine:latest
LABEL source="https://github.com/status-im/infra-utils"
LABEL description="Swarm docker image created for Status.im"
LABEL maintainer="support@status.im"
COPY --from=builder /go/bin/geth /bin/geth
COPY --from=builder /go/bin/swarm /bin/swarm
ENTRYPOINT ["/bin/swarm"]
CMD ["--help"]
EXPOSE 30399