Nicolas De loof | 11e9eb7 | 2014-10-09 11:14:00 +0200 | [diff] [blame] | 1 | FROM java:openjdk-7u65-jdk |
Michael Neale | 2627b96 | 2014-07-21 15:52:23 +1000 | [diff] [blame] | 2 | |
Tianon Gravi | c9c889b | 2014-09-29 11:37:09 -0600 | [diff] [blame] | 3 | RUN apt-get update && apt-get install -y wget git curl zip && rm -rf /var/lib/apt/lists/* |
Michael Neale | 2627b96 | 2014-07-21 15:52:23 +1000 | [diff] [blame] | 4 | |
Nicolas De Loof | 57d9243 | 2014-10-02 08:59:04 +0200 | [diff] [blame] | 5 | ENV JENKINS_VERSION 1.565.3 |
Nicolas De Loof | 070a1ce | 2014-10-01 11:22:32 +0200 | [diff] [blame] | 6 | RUN mkdir /usr/share/jenkins/ |
| 7 | RUN useradd -d /home/jenkins -m -s /bin/bash jenkins |
Carlos Sanchez | c223beb | 2014-10-02 11:06:30 +0200 | [diff] [blame] | 8 | |
Nicolas De Loof | 20f7e91 | 2014-10-04 08:42:13 +0200 | [diff] [blame] | 9 | COPY init.groovy /tmp/WEB-INF/init.groovy.d/tcp-slave-angent-port.groovy |
Carlos Sanchez | c223beb | 2014-10-02 11:06:30 +0200 | [diff] [blame] | 10 | RUN curl -L http://mirrors.jenkins-ci.org/war-stable/$JENKINS_VERSION/jenkins.war -o /usr/share/jenkins/jenkins.war \ |
Nicolas De Loof | 20f7e91 | 2014-10-04 08:42:13 +0200 | [diff] [blame] | 11 | && cd /tmp && zip -g /usr/share/jenkins/jenkins.war WEB-INF/init.groovy.d/tcp-slave-angent-port.groovy && rm -rf /tmp/WEB-INF |
Tianon Gravi | c9c889b | 2014-09-29 11:37:09 -0600 | [diff] [blame] | 12 | |
Michael Neale | 9be25dd | 2014-07-09 18:47:57 +1000 | [diff] [blame] | 13 | ENV JENKINS_HOME /var/jenkins_home |
Tianon Gravi | c9c889b | 2014-09-29 11:37:09 -0600 | [diff] [blame] | 14 | RUN usermod -m -d "$JENKINS_HOME" jenkins && chown -R jenkins "$JENKINS_HOME" |
| 15 | VOLUME /var/jenkins_home |
| 16 | |
Michael Neale | 3e124ed | 2014-07-18 15:12:27 +1000 | [diff] [blame] | 17 | # for main web interface: |
Michael Neale | fe68374 | 2014-09-26 20:49:30 +1000 | [diff] [blame] | 18 | EXPOSE 8080 |
Michael Neale | 3e124ed | 2014-07-18 15:12:27 +1000 | [diff] [blame] | 19 | |
| 20 | # will be used by attached slave agents: |
Michael Neale | fe68374 | 2014-09-26 20:49:30 +1000 | [diff] [blame] | 21 | EXPOSE 50000 |
Michael Neale | 2627b96 | 2014-07-21 15:52:23 +1000 | [diff] [blame] | 22 | |
Tianon Gravi | c9c889b | 2014-09-29 11:37:09 -0600 | [diff] [blame] | 23 | USER jenkins |
Nicolas De Loof | 28d0c59 | 2014-10-01 15:07:26 +0200 | [diff] [blame] | 24 | |
Nicolas De Loof | d606438 | 2014-10-04 08:17:28 +0200 | [diff] [blame] | 25 | COPY jenkins.sh /usr/local/bin/jenkins.sh |
| 26 | ENTRYPOINT ["/usr/local/bin/jenkins.sh"] |