1
0
Fork 0
hivemind/Dockerfile

27 lines
475 B
Docker

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