FROM golang:1.25 AS builder

WORKDIR /workspace

COPY go.mod go.sum ./
RUN go mod download

COPY . .

ARG GIT_HASH
ARG GIT_BRANCH

RUN go build -ldflags " \
    -X main.buildTime=$(date -u '+%Y-%m-%d_%I:%M:%S%p')  \
    -X main.gitHash=${GIT_HASH}  \
    -X main.gitBranch=${GIT_BRANCH}" \
    -o /workspace/backup-worker main.go

FROM ubuntu:25.10

COPY --from=builder /workspace/backup-worker /usr/local/bin/backup-worker

USER 65532:65532
ENTRYPOINT ["/usr/local/bin/backup-worker"]
