github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/Dockerfile (about) 1 # Builder image 2 # Keep go version in sync with Build GA job. 3 FROM golang:1.22-alpine as builder 4 5 # Display go version for information purposes. 6 RUN go version 7 8 RUN set -x \ 9 && apk add --no-cache git make \ 10 && mkdir -p /tmp 11 12 COPY . /neo-go 13 14 WORKDIR /neo-go 15 16 ARG REPO=repository 17 ARG VERSION=dev 18 19 RUN VERSION=$VERSION REPO=$REPO make build 20 21 # Executable image 22 FROM alpine 23 24 ARG VERSION=dev 25 LABEL version=$VERSION 26 27 WORKDIR / 28 29 COPY --from=builder /neo-go/config /config 30 COPY --from=builder /neo-go/.docker/privnet-entrypoint.sh /usr/bin/privnet-entrypoint.sh 31 COPY --from=builder /neo-go/bin/neo-go /usr/bin/neo-go 32 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 33 34 ENTRYPOINT ["/usr/bin/privnet-entrypoint.sh"] 35 36 CMD ["node", "--config-path", "/config", "--privnet"]