build: mult-stage docker image

900 MB to 90 MB
This commit is contained in:
Roman Godmaire 2024-05-19 21:46:55 -04:00
parent 9bc1206ef5
commit 97a1eb03da

View file

@ -1,7 +1,12 @@
FROM golang:1.22 FROM golang:1.22 as builder
COPY go.mod go.mod COPY go.mod go.mod
COPY *.go ./ COPY *.go ./
RUN go build -o /usr/local/bin/stormlight-tracker RUN go build -o /usr/local/bin/stormlight-tracker
FROM debian:bookworm-slim as final
COPY --from=builder /usr/local/bin/stormlight-tracker /usr/local/bin/stormlight-tracker
CMD ["stormlight-tracker"] CMD ["stormlight-tracker"]