ariadne/Dockerfile
2026-07-24 05:45:04 +09:00

25 lines
582 B
Docker

FROM golang:1.24-bookworm AS build
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
ARG VERSION=dev
RUN CGO_ENABLED=0 go build \
-trimpath \
-ldflags "-s -w -X main.version=${VERSION}" \
-o /out/ariadne \
./apps/server/cmd/ariadne
RUN CGO_ENABLED=0 go build \
-trimpath \
-ldflags "-s -w" \
-o /out/ariadne-migrate \
./apps/migrate/cmd/ariadne-migrate
FROM gcr.io/distroless/static-debian12:nonroot
COPY --from=build /out/ariadne /ariadne
COPY --from=build /out/ariadne-migrate /ariadne-migrate
EXPOSE 8080
ENTRYPOINT ["/ariadne"]