FROM golang:alpine AS builder WORKDIR /app RUN apk --no-cache add make; COPY go.mod . COPY go.sum . RUN go mod download; COPY . . ENV GOCACHE=/cache/go-build RUN --mount=type=cache,target="/cache/go-build" mkdir -p /cache/go-build; make hivemind; FROM alpine EXPOSE 56714/tcp WORKDIR /app VOLUME /conf VOLUME /data ENV HIVEMIND_CONFIG_FILE=/conf/config.toml ENV HIVEMIND_REGISTRY_FILE=/data/registry.json COPY --from=builder /app/build/hivemind . CMD ["./hivemind"]