aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--trusty-amd64-tcwg/Dockerfile18
-rw-r--r--trusty-arm64-tcwg/Dockerfile20
-rw-r--r--trusty-armhf-tcwg/Dockerfile20
-rw-r--r--trusty-i386-tcwg/Dockerfile18
4 files changed, 68 insertions, 8 deletions
diff --git a/trusty-amd64-tcwg/Dockerfile b/trusty-amd64-tcwg/Dockerfile
index 4cad43c..2f2f951 100644
--- a/trusty-amd64-tcwg/Dockerfile
+++ b/trusty-amd64-tcwg/Dockerfile
@@ -75,3 +75,21 @@ RUN groupadd -g 9000 tcwg-infra \
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
+
+# Unfortunately, VOLUME doesn't support bind-mounts for portability reasons.
+# Therefore, the bind-mounts for the following paths are configured in
+# the ci.linaro.org's docker plugin.
+# SSH credentials for tcwg-buildslave (read-only):
+# /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
+# /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
+# Sources caches (read-only):
+# /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
+# Workspace (read-write):
+# /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+
+# We use ssh multiplexing, which creates sockets in /tmp. Overlayfs,
+# which docker is using can't host sockets, so we use a scratch mount
+# for /tmp. This requires that we add --rm option to "docker run"
+# invocations (e.g., mark "Remove volumes" checkbox in docker plugin) to
+# cleanup host directories used for the scratch mounts.
+VOLUME /tmp
diff --git a/trusty-arm64-tcwg/Dockerfile b/trusty-arm64-tcwg/Dockerfile
index ff2cdfd..83914f6 100644
--- a/trusty-arm64-tcwg/Dockerfile
+++ b/trusty-arm64-tcwg/Dockerfile
@@ -72,8 +72,20 @@ RUN groupadd -g 9000 tcwg-infra \
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
-VOLUME /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
-VOLUME /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
-VOLUME /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
-VOLUME /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+# Unfortunately, VOLUME doesn't support bind-mounts for portability reasons.
+# Therefore, the bind-mounts for the following paths are configured in
+# the ci.linaro.org's docker plugin.
+# SSH credentials for tcwg-buildslave (read-only):
+# /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
+# /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
+# Sources caches (read-only):
+# /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
+# Workspace (read-write):
+# /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+
+# We use ssh multiplexing, which creates sockets in /tmp. Overlayfs,
+# which docker is using can't host sockets, so we use a scratch mount
+# for /tmp. This requires that we add --rm option to "docker run"
+# invocations (e.g., mark "Remove volumes" checkbox in docker plugin) to
+# cleanup host directories used for the scratch mounts.
VOLUME /tmp
diff --git a/trusty-armhf-tcwg/Dockerfile b/trusty-armhf-tcwg/Dockerfile
index 4e14d08..1c183b4 100644
--- a/trusty-armhf-tcwg/Dockerfile
+++ b/trusty-armhf-tcwg/Dockerfile
@@ -72,8 +72,20 @@ RUN groupadd -g 9000 tcwg-infra \
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
-VOLUME /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
-VOLUME /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
-VOLUME /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
-VOLUME /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+# Unfortunately, VOLUME doesn't support bind-mounts for portability reasons.
+# Therefore, the bind-mounts for the following paths are configured in
+# the ci.linaro.org's docker plugin.
+# SSH credentials for tcwg-buildslave (read-only):
+# /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
+# /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
+# Sources caches (read-only):
+# /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
+# Workspace (read-write):
+# /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+
+# We use ssh multiplexing, which creates sockets in /tmp. Overlayfs,
+# which docker is using can't host sockets, so we use a scratch mount
+# for /tmp. This requires that we add --rm option to "docker run"
+# invocations (e.g., mark "Remove volumes" checkbox in docker plugin) to
+# cleanup host directories used for the scratch mounts.
VOLUME /tmp
diff --git a/trusty-i386-tcwg/Dockerfile b/trusty-i386-tcwg/Dockerfile
index 1cf8b04..d9a8e40 100644
--- a/trusty-i386-tcwg/Dockerfile
+++ b/trusty-i386-tcwg/Dockerfile
@@ -76,3 +76,21 @@ RUN groupadd -g 9000 tcwg-infra \
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
+
+# Unfortunately, VOLUME doesn't support bind-mounts for portability reasons.
+# Therefore, the bind-mounts for the following paths are configured in
+# the ci.linaro.org's docker plugin.
+# SSH credentials for tcwg-buildslave (read-only):
+# /srv/docker/ssh/id_rsa_tcwg-buildslave.pub:/home/tcwg-buildslave/.ssh/authorized_keys:ro
+# /srv/docker/ssh/tcwg-buildslave.config:/home/tcwg-buildslave/.ssh/config:ro
+# Sources caches (read-only):
+# /home/tcwg-buildslave/snapshots-ref:/home/tcwg-buildslave/snapshots-ref:ro
+# Workspace (read-write):
+# /home/tcwg-buildslave/workspace:/home/tcwg-buildslave/workspace:rw
+
+# We use ssh multiplexing, which creates sockets in /tmp. Overlayfs,
+# which docker is using can't host sockets, so we use a scratch mount
+# for /tmp. This requires that we add --rm option to "docker run"
+# invocations (e.g., mark "Remove volumes" checkbox in docker plugin) to
+# cleanup host directories used for the scratch mounts.
+VOLUME /tmp