FROM golang:1.24 AS builder

ARG APP_VERSION="dev"
ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64

WORKDIR /src
COPY . .
RUN go build -trimpath -ldflags="-s -w" -o /out/week-star-job ./cmd/week-star-job

FROM alpine:3.20

ARG APP_VERSION="dev"
RUN apk add --no-cache ca-certificates wget

WORKDIR /application
COPY --from=builder /out/week-star-job /application/service

LABEL org.opencontainers.image.version="${APP_VERSION}"

RUN chmod +x /application/service

ENTRYPOINT ["/application/service"]
