diff --git a/README.md b/README.md --- a/README.md +++ b/README.md @@ -36,3 +36,19 @@ * PHPMD * Code review: * Arcanist + +#### nasqueron/jenkins-slave-node + +This image contains: + +* The software required by Jenkins: + * an OpenSSH server + * Java + * ant +* Version control: + * Git +* Node: + * Node 9.x + * PhantomJS + * node-sass + * Spectacle diff --git a/jenkins-slave-node/Dockerfile b/jenkins-slave-node/Dockerfile new file mode 100644 --- /dev/null +++ b/jenkins-slave-node/Dockerfile @@ -0,0 +1,24 @@ +# +# Nasqueron - Jenkins slave Docker image for Node applications +# + +FROM nasqueron/jenkins-slave-barebone +MAINTAINER Sébastien Santoro aka Dereckson + +# +# Prepare the container +# + +RUN apt-get update && \ + apt-get install -y curl unzip git sudo python libssl-dev pkg-config build-essential \ + cmake nano vim file wget && \ + curl -sL https://deb.nodesource.com/setup_9.x | bash && \ + apt-get install -y nodejs && \ + apt-get autoremove && apt-get clean && \ + npm install --unsafe-perm -g node-sass && \ + npm install --unsafe-perm -g spectacle-docs && \ + groupadd -r app -g 433 && \ + mkdir /home/app && \ + useradd -u 431 -r -g app -d /home/app -s /bin/sh -c "Default application account" app && \ + chown -R app:app /home/app && \ + chmod 711 /home/app