summaryrefslogtreecommitdiff
path: root/util/docker/coreboot-jenkins-node/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'util/docker/coreboot-jenkins-node/Dockerfile')
-rw-r--r--util/docker/coreboot-jenkins-node/Dockerfile39
1 files changed, 24 insertions, 15 deletions
diff --git a/util/docker/coreboot-jenkins-node/Dockerfile b/util/docker/coreboot-jenkins-node/Dockerfile
index b675f80997..b60466dc69 100644
--- a/util/docker/coreboot-jenkins-node/Dockerfile
+++ b/util/docker/coreboot-jenkins-node/Dockerfile
@@ -1,21 +1,30 @@
-FROM coreboot/coreboot-sdk:1.37
-MAINTAINER Patrick Georgi <patrick@georgi-clan.de>
+FROM coreboot/coreboot-sdk:1.42
+MAINTAINER Martin Roth <gaumless@gmail.com>
USER root
-ADD https://raw.githubusercontent.com/pgeorgi/encapsulate/master/encapsulate.c /tmp/encapsulate.c
-COPY authorized_keys /home/coreboot/.ssh/authorized_keys
-RUN mount |grep "on /dev type tmpfs" > /dev/null || exit 1
+
+# Check to make sure /dev is a tmpfs file system
+RUN mount | grep "on /dev type tmpfs" > /dev/null || exit 1
+
RUN apt-get -y update && \
apt-get -y install \
- curl p7zip-full unrar-free libusb-1.0-0-dev pkg-config libreadline-dev libglib2.0-dev \
- subversion libpci-dev libusb-dev libftdi-dev \
- lua5.3 liblua5.3-dev \
- ccache openjdk-8-jre-headless openssh-server libssl-dev vim-common libgmp-dev && \
- apt-get clean && \
- mkdir /home/coreboot/.ccache && chown coreboot /home/coreboot/.ccache && \
- mkdir -p /home/coreboot/.ssh && chown -R coreboot /home/coreboot/.ssh && chmod 0700 /home/coreboot/.ssh && chmod 0600 /home/coreboot/.ssh/authorized_keys && \
- gcc -o /usr/sbin/encapsulate /tmp/encapsulate.c && chown root /usr/sbin/encapsulate && chmod +s /usr/sbin/encapsulate && \
- mkdir /var/run/sshd && chmod 0755 /var/run/sshd
-VOLUME /home/coreboot/.ccache
+ lua5.3 liblua5.3-dev openjdk-8-jre-headless openssh-server && \
+ apt-get clean
+
+COPY authorized_keys /home/coreboot/.ssh/authorized_keys
+RUN chown -R coreboot /home/coreboot/.ssh && \
+ chmod 0700 /home/coreboot/.ssh && \
+ chmod 0600 /home/coreboot/.ssh/authorized_keys
+
+RUN mkdir /var/run/sshd && \
+ chmod 0755 /var/run/sshd
+
+# Build encapsulate tool
+ADD https://raw.githubusercontent.com/pgeorgi/encapsulate/master/encapsulate.c /tmp/encapsulate.c
+RUN gcc -o /usr/sbin/encapsulate /tmp/encapsulate.c && \
+ chown root /usr/sbin/encapsulate && \
+ chmod +s /usr/sbin/encapsulate
+
+
VOLUME /data/cache
ENTRYPOINT mkdir /dev/cb-build && chown coreboot /dev/cb-build && /usr/sbin/sshd -p 49151 -D
EXPOSE 49151