Adapt Dockerfile for development (#237)

* Adapt Dockerfile for development

The Dockerfile for release using Alpine is in the included Dockerfile.release and this one was not used for release so doesn't make sense to have it using multistage nor Alpine.
This commit is contained in:
Victor Castell 2021-11-17 14:47:37 +01:00 committed by GitHub
parent 322e964233
commit 78ba316bcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,29 +1,17 @@
# Build Geth in a stock Go builder container FROM golang:latest
FROM golang:1.17-alpine as builder
RUN set -x \ ARG BOR_DIR=/bor
&& buildDeps='bash build-base musl-dev linux-headers git' \ ENV BOR_DIR=$BOR_DIR
&& apk add --update $buildDeps \
&& rm -rf /var/cache/apk/* \ RUN apt-get update -y && apt-get upgrade -y \
&& apt install build-essential git tini -y \
&& mkdir -p /bor && mkdir -p /bor
WORKDIR /bor WORKDIR ${BOR_DIR}
COPY . . COPY . .
RUN make bor-all RUN make bor-all
CMD ["/bin/bash"] ENV SHELL /bin/bash
# Pull Bor into a second stage deploy alpine container
FROM alpine:3.14
RUN set -x \
&& apk add --update --no-cache \
ca-certificates \
&& rm -rf /var/cache/apk/*
COPY --from=builder /bor/build/bin/bor /usr/local/bin/
COPY --from=builder /bor/build/bin/bootnode /usr/local/bin/
EXPOSE 8545 8546 8547 30303 30303/udp EXPOSE 8545 8546 8547 30303 30303/udp
ENTRYPOINT ["bor"] ENTRYPOINT ["bor"]