FROM docker.io/library/golang:1.20.5-buster AS build

WORKDIR /workspace
ADD . /workspace

RUN apt update --yes && \
    apt install --yes build-essential && \
    make install \
      PREFIX=/usr \
      DESTDIR=/app \
      EXECUTABLE=prometheus-fail2ban-exporter

FROM docker.io/library/debian:12-slim

COPY --from=build /app /

EXPOSE 9191

ENTRYPOINT [ "/usr/bin/prometheus-fail2ban-exporter" ]