nwl-ci/docker/Dockerfile

25 lines
1.2 KiB
Docker

FROM jenkins/jenkins:2.387.3-lts-jdk11
USER root
RUN apt-get -y update && apt-get -y install \
gcc build-essential make git tree unzip xz-utils zip vim tcpdump htop rsync file \
chrpath diffstat gawk debianutils libegl1-mesa mesa-common-dev libsdl1.2-dev cpio \
lz4 liblz4-tool zstd libffi-dev net-tools iproute2 iputils-ping procps less wget \
python3-pip python3-pexpect python3-git python3-jinja2 python3-subunit pylint3 \
bmap-tools efitools openssl sbsigntool pandoc texinfo socat cppcheck complexity \
locales locales-all
RUN pip3 install sphinx sphinx-rtd-theme recommonmark
RUN pip3 install robotframework && \
pip3 install --upgrade robotframework-sshlibrary && \
pip3 install --upgrade robotframework-jsonlibrary
USER jenkins
LABEL maintainer="marc.mattmueller@netmodule.com"
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false -Dhudson.slaves.WorkspaceList=- -Djavax.net.ssl.trustStore=/var/jenkins_home/.cacerts/cacerts -Djavax.net.ssl.trustStorePassword=changeit
ENV CASC_JENKINS_CONFIG /var/jenkins_home/casc.yaml
ENV JENKINS_HOME /var/jenkins_home
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN jenkins-plugin-cli --plugin-file /usr/share/jenkins/ref/plugins.txt