1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
FROM golang:1.24.3-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY cmd cmd
COPY internal internal
ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64
RUN --mount=type=cache,target=/root/.cache/go-build,id=onasty-go-build \
--mount=type=cache,target=/go/pkg/mod,id=onasty-go-mod \
go build -trimpath -ldflags='-w -s' -o /onasty ./cmd/api
FROM onasty:runtime
COPY --from=builder /onasty /onasty
ENTRYPOINT ["/onasty"]
|