Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM ubuntu:14.04
- # Install Java.
- RUN
- echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections &&
- apt-get update &&
- apt-get upgrade -y &&
- apt-get install -y software-properties-common &&
- add-apt-repository ppa:webupd8team/java -y &&
- apt-get update &&
- apt-get install -y oracle-java8-installer &&
- rm -rf /var/lib/apt/lists/* &&
- rm -rf /var/cache/oracle-jdk8-installer
- # Define commonly used JAVA_HOME variable
- ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
- # get maven 3.2.2 and verify its checksum
- RUN wget --no-verbose -O /tmp/apache-maven-3.2.2.tar.gz http://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz;
- echo "87e5cc81bc4ab9b83986b3e77e6b3095 /tmp/apache-maven-3.2.2.tar.gz" | md5sum -c
- ARG BASE_URL=https://apache.osuosl.org/maven/ven-3/${MAVEN_VERSION}/binaries
- # install maven
- RUN tar xzf /tmp/apache-maven-3.2.2.tar.gz -C /opt/;
- ln -s /opt/apache-maven-3.2.2 /opt/maven;
- ln -s /opt/maven/bin/mvn /usr/local/bin;
- rm -f /tmp/apache-maven-3.2.2.tar.gz
- ENV MAVEN_HOME /opt/maven
- # Install dependencies
- RUN apt-get -y update &&
- apt-get -yqq --no-install-recommends install bash git bzip2 curl unzip &&
- apt-get update
- # copy jenkins war file to the container
- #ADD http://mirrors.jenkins.io/war-stable/2.107.1/jenkins.war /opt/jenkins.war
- COPY jenkins.war /opt/jenkins.war
- ENV JENKINS_HOME /jenkins
- # configure the container to run jenkins, mapping container port 8080 to that host port
- RUN mkdir /jenkins/
- COPY proxy.xml /jenkins/proxy.xml
- COPY config_updated.xml opt/config_updated.xml
- RUN echo 2.107.1 > /jenkins/jenkins.install.UpgradeWizard.state
- RUN echo 2.107.1 > /jenkins/jenkins.install.InstallUtil.lastExecVersion
- USER root
- ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
- EXPOSE 8080
- COPY settings.xml /usr/share/maven/conf/settings.xml
- ENTRYPOINT ["java","-jar","/opt/jenkins.war"]
- #Plugins
- ENV JENKINS_HOME_PLUGINS /var/JENKINS_HOME/plugins
- RUN cd / && curl -L https://raw.githubusercontent.com/hgomez/devops-incubator/master/forge-tricks/batch-install-jenkins-plugins.sh -o batch-install-jenkins-plugins.sh
- #ADD batch-install-jenkins-plugins.sh /
- COPY iplugins.txt /incl-plugins.txt
- #ADD excl-plugins.txt /excl-plugins.txt
- RUN apt-get update
- && apt-get install -y --no-install-recommends curl python ca-certificates
- && rm -rf /var/lib/apt/lists/*
- && mkdir -p "$JENKINS_HOME_PLUGINS"
- && chmod +x /batch-install-jenkins-plugins.sh
- && sync
- && /batch-install-jenkins-plugins.sh -p /incl-plugins.txt -e /excl-plugins.txt -d "$JENKINS_HOME_PLUGINS"
- && addgroup --gid 1000 jenkins
- && adduser --system --disabled-password --disabled-login --no-create-home --uid 1000 --gid 1000 --shell /bin/bash jenkins
- && chown -R root:jenkins /var/JENKINS_HOME/plugins
- USER root
- VOLUME "$JENKINS_HOME_PLUGINS"
- git-changelog:1.45
- git:latest
- git-client:latest
- git-server:latest
- ghprb:latest
- github:latest
- github-api:latest
- github-branch-source:latest
- github-issues:latest
- github-oauth:latest
- github-organization-folder:latest
- github-pullrequest:latest
- github-pr-coverage-status:latest
- gitlab-merge-request-jenkins:latest
- gitlab-oauth:latest
- gitlab-plugin:latest
- google-login:latest
- gradle:latest
- gravatar:latest
- handlebars:latest
- icon-shim:latest
- jackson2-api:latest
- javadoc:latest
- jquery-detached:latest
- junit:latest
- kerberos-sso:latest
- ldap:latest
- maven-plugin:latest
Add Comment
Please, Sign In to add comment