neoneo-go/Dockerfile
Roman Khimov 1c20bb0161 Dockerfile: honor VERSION and REPO during make build
buildx doesn't have complete .git at hand to detect them, so they're passed
from the outside and should be used inside the Dockerfile.
2022-07-21 18:20:46 +03:00

36 lines
789 B
Docker

# Builder image
# Keep go version in sync with Build GA job.
FROM golang:1.18-alpine as builder
# Display go version for information purposes.
RUN go version
RUN set -x \
&& apk add --no-cache git make \
&& mkdir -p /tmp
COPY . /neo-go
WORKDIR /neo-go
ARG REPO=repository
ARG VERSION=dev
RUN VERSION=$VERSION REPO=$REPO make build
# Executable image
FROM alpine
ARG VERSION=dev
LABEL version=$VERSION
WORKDIR /
COPY --from=builder /neo-go/config /config
COPY --from=builder /neo-go/.docker/privnet-entrypoint.sh /usr/bin/privnet-entrypoint.sh
COPY --from=builder /neo-go/bin/neo-go /usr/bin/neo-go
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
ENTRYPOINT ["/usr/bin/privnet-entrypoint.sh"]
CMD ["node", "--config-path", "/config", "--privnet"]