FROM jenkins/jenkins:2.541.3-lts-jdk21

USER root
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        ca-certificates \
        curl \
        git \
        docker.io \
        python3 \
        python3-pip \
        unzip \
    && rm -rf /var/lib/apt/lists/*

ARG ALLURE_VERSION=2.29.0
RUN curl -fsSL -o /tmp/allure.zip \
      "https://github.com/allure-framework/allure2/releases/download/${ALLURE_VERSION}/allure-${ALLURE_VERSION}.zip" \
    && unzip -q /tmp/allure.zip -d /opt \
    && ln -s "/opt/allure-${ALLURE_VERSION}" /opt/allure \
    && ln -s /opt/allure/bin/allure /usr/local/bin/allure \
    && rm -f /tmp/allure.zip

COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN jenkins-plugin-cli --plugin-file /usr/share/jenkins/ref/plugins.txt

USER jenkins
