FROM jenkins/jenkins:2.541.3-jdk17

USER root
RUN apt-get update && apt-get install -y curl git && rm -rf /var/lib/apt/lists/*

USER jenkins

RUN jenkins-plugin-cli --plugins \
    configuration-as-code \
    credentials-binding \
    git \
    workflow-aggregator \
    job-dsl \
    pipeline-utility-steps

COPY jenkins.yaml /usr/share/jenkins/ref/jenkins.yaml
ENV CASC_JENKINS_CONFIG=/usr/share/jenkins/ref/jenkins.yaml
