# build stage
FROM docker.io/golang:1.24.1-alpine AS build
COPY . /src
WORKDIR /src

# cache /go between builds to cache packages and improve build speed
RUN --mount=type=cache,target=/go ["go", "build", "-trimpath", "-ldflags=-s -w"]

# run stage
FROM scratch
COPY --from=build /src/jim-bot /jim-bot
CMD ["/jim-bot"]