Files
graph/Dockerfile
T
zeekay 26463e3afd deps: bump Go to 1.26.4 across go.mod, Dockerfiles, GH Actions
Workspace-wide sync. luxfi/node already shipped on 1.26.4 in v1.30.6
(commit 121aca1fa9); this is the cross-repo catch-up.
2026-06-07 10:45:10 -07:00

25 lines
893 B
Docker

FROM golang:1.26.4-alpine AS build
RUN apk add --no-cache gcc musl-dev sqlite-dev
WORKDIR /src
COPY . .
ARG VERSION=dev
# proxy.golang.org caches inconsistently for hanzoai/[email protected]
# (different POPs serve different zip hashes). -mod=mod populates go.sum
# from whatever the proxy serves at build time and GOSUMDB=off skips
# sum.golang.org cross-checks.
RUN rm -f go.sum && CGO_ENABLED=1 CGO_CFLAGS="-D_LARGEFILE64_SOURCE" GOOS=linux \
GOSUMDB=off go build -mod=mod \
-ldflags "-s -w -X main.version=${VERSION}" \
-o /graphd ./cmd/graphd
FROM alpine:3.21
RUN apk add --no-cache ca-certificates tzdata \
&& addgroup -S graphd && adduser -S graphd -G graphd
COPY --from=build /graphd /usr/local/bin/graphd
USER graphd
VOLUME /data
EXPOSE 8080
HEALTHCHECK --interval=10s --timeout=3s --start-period=5s --retries=3 \
CMD ["graphd", "--version"]
ENTRYPOINT ["graphd"]