diff --git a/jenkins-slave/Dockerfile b/jenkins-slave/Dockerfile new file mode 100644 index 0000000..05af430 --- /dev/null +++ b/jenkins-slave/Dockerfile @@ -0,0 +1,35 @@ +FROM fedora:25 + +RUN dnf update -y \ + && dnf install -y java-1.8.0-openjdk-devel java-1.8.0-openjdk-headless \ + && dnf install -y nano bzip2 unzip zip iproute wget \ + && dnf install -y docker \ + && dnf install -y nodejs git \ + && dnf install -y openssh openssh-server \ + && dnf --nogpgcheck install -y https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm \ + && wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo \ + && dnf install -y yarn \ + && npm install -g phantomjs-prebuilt \ + && npm install -g bower \ + && /usr/libexec/openssh/sshd-keygen rsa \ + && /usr/libexec/openssh/sshd-keygen ecdsa \ + && /usr/libexec/openssh/sshd-keygen ed25519 \ + && groupadd --gid 995 jenkins \ + && groupadd --gid 1004 docker \ + && adduser jenkins --home-dir /var/lib/jenkins --gid 995 --uid 997 \ + && usermod -G docker -a jenkins \ + && mkdir /var/lib/jenkins/.docker \ + && mkdir /var/lib/jenkins/.ssh/ \ + && mkdir /var/lib/jenkins/.m2 \ + && mkdir /root/.ssh + +COPY config.json /var/lib/jenkins/.docker +COPY settings.xml /var/lib/jenkins/.m2/settings.xml +COPY id_rsa.pub /var/lib/jenkins/.ssh/authorized_keys +COPY id_rsa.pub /root/.ssh/authorized_keys + +RUN chown -R jenkins:jenkins /var/lib/jenkins/.docker \ + && chmod 0600 /var/lib/jenkins/.ssh/authorized_keys \ + && chown jenkins:jenkins /var/lib/jenkins/.ssh/authorized_keys \ + && chmod 0600 /root/.ssh/authorized_keys \ + && chown -R jenkins:jenkins /var/lib/jenkins/.m2 diff --git a/jenkins-slave/build.sh b/jenkins-slave/build.sh new file mode 100755 index 0000000..c595b65 --- /dev/null +++ b/jenkins-slave/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash +cp ~/.ssh/id_rsa.pub . +cp ~/.docker/config.json . +docker build --force-rm --tag wonka-windup/jenkins-slave . + + diff --git a/jenkins-slave/settings.xml b/jenkins-slave/settings.xml new file mode 100644 index 0000000..e8a423d --- /dev/null +++ b/jenkins-slave/settings.xml @@ -0,0 +1,80 @@ + + + + + + artifactorycentral + Artifactory Central + http://172.17.0.1:8081/artifactory/centralmirror + central + + + + + + + central-mirror + + + central-mirror-repository + http://172.17.0.1:8081/artifactory/centralmirror + + true + + + true + + + + + + central-mirror-plugin-repository + http://172.17.0.1:8081/artifactory/centralmirror + + true + + + true + + + + + + + jboss-community-repository + + + jboss-community-repository + http://172.17.0.1:8081/artifactory/jboss + + true + + + true + + + + + + jboss-community-plugin-repository + http://172.17.0.1:8081/artifactory/jboss + + true + + + true + + + + + + + + central-mirror + jboss-community-repository + + + +