FROM golang:1.25-alpine
WORKDIR /src
ADD ./ ./
RUN go build -o /app/valkyr ./cmd/valkyr

FROM alpine:latest
EXPOSE 80
EXPOSE 443
EXPOSE 9090
ARG build_date
ENV BUILD_DATE=$build_date
COPY --from=0 /app/valkyr /app/valkyr
WORKDIR /app
RUN apk add --update curl
HEALTHCHECK CMD curl --fail http://localhost:9090/healthcheck || exit 1
CMD ["./valkyr"]