diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1269488 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +data diff --git a/docker-compose.yml b/docker-compose.yml index 0df39be..9d070fe 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,17 +2,32 @@ services: jenkins-slave1: - #image: jenkinsci/ssh-slave image: pgollor/jenkins-slave mem_limit: 4g restart: always environment: - JENKINS_SLAVE_SSH_PUBKEY=${JENKINS_SLAVE_SSH_PUBKEY} volumes: - - ./data/:/home/jenkins/ + - ./data/slave1:/home/jenkins/ tmpfs: - /tmp:rw - /run:rw,size=64m - /vat/run:rw,size=64m ports: - - "${JENKINS_SLAVE_SSH_BIND}:${JENKINS_SLAVE_SSH_PORT}:22" + - "${JENKINS_SLAVE_SSH_BIND}:${JENKINS_SLAVE1_SSH_PORT}:22" + +services: + jenkins-slave2: + image: pgollor/jenkins-slave-arduino + mem_limit: 4g + restart: always + environment: + - JENKINS_SLAVE_SSH_PUBKEY=${JENKINS_SLAVE_SSH_PUBKEY} + volumes: + - ./data/slave2:/home/jenkins/ + tmpfs: + - /tmp:rw + - /run:rw,size=64m + - /vat/run:rw,size=64m + ports: + - "${JENKINS_SLAVE_SSH_BIND}:${JENKINS_SLAVE2_SSH_PORT}:22" diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index 0c8fb5b..0000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM jenkinsci/ssh-slave -LABEL MAINTAINER="Pascal Gollor " - -## install dependencies -RUN apt -y update && apt -y upgrade diff --git a/docker/arduino/Dockerfile b/docker/arduino/Dockerfile new file mode 100644 index 0000000..2fb66df --- /dev/null +++ b/docker/arduino/Dockerfile @@ -0,0 +1,10 @@ +FROM pgollor/jenkins-slave +LABEL MAINTAINER="Pascal Gollor " + +# install arduino +RUN ( \ + wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-nightly-linux64.tar.xz \ + && tar xf arduino.tar.xz \ + && mv arduino-nightly arduino \ + && export PATH="$PWD/arduino:$PATH" \ + ) diff --git a/docker/main/Dockerfile b/docker/main/Dockerfile index 695997a..5bbd2cf 100644 --- a/docker/main/Dockerfile +++ b/docker/main/Dockerfile @@ -2,4 +2,6 @@ LABEL MAINTAINER="Pascal Gollor " ## install dependencies -RUN apt-get -y update && apt-get -y upgrade +RUN apt-get -y update \ + && apt-get -y upgrade \ + && rm -rf /var/lib/apt/lists/* diff --git a/slave.conf b/slave.conf index 61bbba2..7c828ba 100644 --- a/slave.conf +++ b/slave.conf @@ -1,4 +1,5 @@ JENKINS_SLAVE_SSH_BIND=10.8.0.10 -JENKINS_SLAVE_SSH_PORT=10001 +JENKINS_SLAVE1_SSH_PORT=10001 +JENKINS_SLAVE2_SSH_PORT=10002 JENKINS_SLAVE_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQClKj3R6PG7ydeK6e2rnIu5xJaYcK1PJ/6rDoSks8o5r1fEdwvW1fnzUop7JIflUuUgL/Nte1IKyApY74GQw6pgDY4ImyPu7wx8XjhgohQf4eWTMKEaFOA3hzSLUd8u+TifCAmPpepZq7F+70tVGiXADOoPh2J51pgqaU9OKQ42fvNewzpz3QMPS+S+e0Tam7IAtUWYPVNUhHGrFP7o6Fp5iumJT6Sdsmb+hZ9+10cLeZ6bYSrSKTMGDVpkpxvLY8Os+J0D+zGOFeI2WudCCgeetuJ58XbmasFONqu8Kcnp7tfQXpxQz7OtKFtSCOdAlhlH4vUtqzC1xwLLy7yoJtx+0cuVWp0S9T2F99vKvrKeTw3NUPn7ngolG7mcCOdnP6d3muDjBCVmlEjqbWIgMrIUWzXjXP7CjHPrWh/1JuEb2rc9aLcmsdN5rhOB/v48hY4FTW6iawthOrAnGYZK0CNKmVTITpuHMtlrJpdhu+3NsOU2/mnrZNQieECO5BQ3XzVAYeFrZJgvjgJrczgtsBb+BHKbn6/Qehd77eH4Z8ql0MirnTVW09L+KFTptOI8L/4rkXEthR8p5OZQutXX8JdbzCUmBO7UpvAtmYMj0zZGAbLzhybXWtFLKbTpSCKTb/col9vcPB2VRgHWhPCHXeWO8FmWOBSW8Rn9xuBQQzE6HQ==