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"]