| # Dockerfile for x86_64 Jenkins JNLP Slave Agent Container with Kubectl and Docker Installed |
| |
| FROM jenkinsci/jnlp-slave |
| |
| MAINTAINER Alanny Lopez (alanny.lopez@ibm.com) |
| |
| USER root |
| |
| # Download and install Kubectl |
| RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s \ |
| https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \ |
| && chmod +x ./kubectl \ |
| && mv ./kubectl /usr/local/bin/kubectl |
| |
| # install Docker and grant access to Jenkins user |
| RUN curl -sSL https://get.docker.com/ | sh |
| RUN usermod -a -G docker jenkins |
| |
| USER jenkins |
| |
| ENTRYPOINT ["jenkins-slave"] |