Alanny Lopez | edbad28 | 2017-04-24 12:41:27 -0500 | [diff] [blame] | 1 | # Dockerfile for x86_64 Jenkins JNLP Slave Agent Container with Kubectl and Docker Installed |
| 2 | |
| 3 | FROM jenkinsci/jnlp-slave |
| 4 | |
| 5 | MAINTAINER Alanny Lopez (alanny.lopez@ibm.com) |
| 6 | |
| 7 | USER root |
| 8 | |
| 9 | # Download and install Kubectl |
| 10 | RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s \ |
| 11 | https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \ |
| 12 | && chmod +x ./kubectl \ |
| 13 | && mv ./kubectl /usr/local/bin/kubectl |
| 14 | |
| 15 | # install Docker and grant access to Jenkins user |
| 16 | RUN curl -sSL https://get.docker.com/ | sh |
| 17 | RUN usermod -a -G docker jenkins |
| 18 | |
| 19 | USER jenkins |
| 20 | |
| 21 | ENTRYPOINT ["jenkins-slave"] |