FROM golang:1.27.2 AS build

WORKDIR /usr/secretsserver
COPY . .

RUN go mod download
RUN go vet -v ./...
RUN go test -v ./...

RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /usr/bin/secretsserver ./cmd/secretsserver

FROM gcr.io/distroless/static-debian13

COPY --from=build /usr/bin/secretsserver /
CMD ["/secretsserver"]
