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:1.17-alpine as builder
FROM golang:latest
RUN set -x \
&& buildDeps='bash build-base musl-dev linux-headers git' \
&& apk add --update $buildDeps \
&& rm -rf /var/cache/apk/* \
ARG BOR_DIR=/bor
ENV BOR_DIR=$BOR_DIR
RUN apt-get update -y && apt-get upgrade -y \
&& apt install build-essential git tini -y \
&& mkdir -p /bor
WORKDIR /bor
WORKDIR ${BOR_DIR}
COPY . .
RUN make bor-all
CMD ["/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/
ENV SHELL /bin/bash
EXPOSE 8545 8546 8547 30303 30303/udp
ENTRYPOINT ["bor"]