# Builder image FROM golang:1.24-alpine AS builder RUN go version RUN set -x \ && apk add --no-cache git make \ && mkdir -p /tmp COPY . /tutus WORKDIR /tutus 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 /tutus/config /config COPY --from=builder /tutus/.docker/tutus-entrypoint.sh /usr/bin/tutus-entrypoint.sh COPY --from=builder /tutus/bin/tutus /usr/bin/tutus COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ ENTRYPOINT ["/usr/bin/tutus-entrypoint.sh"] CMD ["node", "--config-path", "/config", "--config-file", "/config/protocol.tutus.testnet.yml"]