FROM golang:alpine3.23 AS build

WORKDIR /src

COPY go.mod main.go index.html ./
RUN CGO_ENABLED=0 go build -o /challenge main.go

FROM debian:bookworm-slim

# install latest Firefox
RUN apt-get update \
    && apt-get install -y --no-install-recommends ca-certificates wget \
    && install -d -m 0755 /etc/apt/keyrings \
    && wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O /etc/apt/keyrings/packages.mozilla.org.asc \
    && echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" > /etc/apt/sources.list.d/mozilla.list \
    && apt-get update \
    && apt-get install -y --no-install-recommends firefox \
    && rm -rf /var/lib/apt/lists/*

COPY --from=build /challenge /challenge

CMD ["/challenge"]
