github.com/FusionFoundation/efsn/v4@v4.2.0/Dockerfile (about)

     1  # Build Efsn in a stock Go builder container
     2  FROM golang:1.18.6-alpine as builder
     3  
     4  RUN apk add --no-cache make gcc musl-dev linux-headers
     5  
     6  ADD . /efsn
     7  RUN cd /efsn && make efsn
     8  
     9  # Pull Geth into a second stage deploy alpine container
    10  FROM alpine:latest
    11  
    12  RUN apk add --no-cache ca-certificates
    13  # RUN apk add --no-cache jq
    14  COPY --from=builder /efsn/build/bin/efsn /usr/local/bin/
    15  
    16  EXPOSE 9000 9000/udp 9001 9001/udp 40407 40407/udp 40408 40408/udp
    17  
    18  COPY ./docker-entrypoint.sh /usr/local/bin
    19  
    20  RUN chmod a+x /usr/local/bin/docker-entrypoint.sh \
    21    && ln -s /usr/local/bin/docker-entrypoint.sh / # Needed for backwards compatability
    22  
    23  ENTRYPOINT ["docker-entrypoint.sh"]