blob: c6c83f3e8020702899679ef53e1e87a1020883c7 [file] [log] [blame]
Benjamin Copeland6996e442021-04-15 16:27:49 +01001FROM node:10-alpine
2
Fathi Boudra4382e932021-04-20 17:01:16 +02003# Can be overriden at build time
4ARG BUILDSLAVE_PASSWORD=buildslave
5
Benjamin Copeland6996e442021-04-15 16:27:49 +01006COPY setup-sshd /usr/sbin/setup-sshd
7
8RUN set -e ;\
Fathi Boudra4382e932021-04-20 17:01:16 +02009 # install deps
Fathi Boudrad7b56c32021-04-20 17:18:39 +020010 apk add bash openjdk11 openssh sudo ;\
Fathi Boudra4382e932021-04-20 17:01:16 +020011 # Setup buildslave user for Jenkins
Benjamin Copeland6996e442021-04-15 16:27:49 +010012 adduser buildslave -D -s /bin/bash ;\
Fathi Boudra4382e932021-04-20 17:01:16 +020013 echo "buildslave:$BUILDSLAVE_PASSWORD" | chpasswd ;\
Benjamin Copeland6996e442021-04-15 16:27:49 +010014 echo 'buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins ;\
Fathi Boudra0acd7972021-04-19 15:46:44 +020015 chmod 0440 /etc/sudoers.d/jenkins
Benjamin Copeland6996e442021-04-15 16:27:49 +010016
Benjamin Copeland6996e442021-04-15 16:27:49 +010017EXPOSE 22
18ENTRYPOINT ["/usr/sbin/setup-sshd"]
Riku Voipio03ffb3c2021-09-30 19:20:22 +030019