FROM golang:1.25-alpine AS build

WORKDIR /app

COPY [ "go.mod", "go.sum", "./" ]

RUN go mod download

COPY "datasources" "./datasources/"
COPY "resources/langpacks" "./resources/langpacks/"
COPY "adaptors" "./adaptors/"
COPY "utils" "./utils/"
COPY "query" "./query/"
COPY "i18n" "./i18n/"
COPY *.go ./

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o /golifehkbot

FROM scratch

COPY --from=alpine:latest /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /golifehkbot /
COPY "datasources/cjlookup/maps/*" /static/

WORKDIR /
CMD [ "/golifehkbot" ]
