Bug 1456326 - Trim some fat from decision image; r?dustin draft
authorGregory Szorc <gps@mozilla.com>
Mon, 23 Apr 2018 17:52:45 -0700
changeset 786874 60c0ca0f01218c258226c9a0a7073bdbd4635928
parent 786478 dfb15917c057f17e5143f7d7c6e1972ba53efc49
child 786875 3ac1b5fbd290bda45851651c3f25f4fb8a29827c
push id107596
push userbmo:gps@mozilla.com
push dateTue, 24 Apr 2018 01:06:31 +0000
reviewersdustin
bugs1456326
milestone61.0a1
Bug 1456326 - Trim some fat from decision image; r?dustin The big win comes from removing the APT lists. We also reduce the number of layers while we're here. This makes the image 162 MB instead of 202 MB. MozReview-Commit-ID: K2ic4zcr31j
taskcluster/docker/decision/Dockerfile
taskcluster/docker/decision/system-setup.sh
--- a/taskcluster/docker/decision/Dockerfile
+++ b/taskcluster/docker/decision/Dockerfile
@@ -1,15 +1,16 @@
 FROM          ubuntu:16.04
-MAINTAINER    Greg Arndt <garndt@mozilla.com>
+MAINTAINER    Dustin Mitchell <dustin@mozilla.com>
 
 # Add worker user
-RUN mkdir /builds
-RUN useradd -d /builds/worker -s /bin/bash -m worker
-RUN mkdir /builds/worker/artifacts && chown worker:worker /builds/worker/artifacts
+RUN mkdir /builds && \
+    useradd -d /builds/worker -s /bin/bash -m worker && \
+    mkdir /builds/worker/artifacts && \
+    chown worker:worker /builds/worker/artifacts
 
 # %include python/mozbuild/mozbuild/action/tooltool.py
 ADD topsrcdir/python/mozbuild/mozbuild/action/tooltool.py /tmp/tooltool.py
 
 # %include testing/mozharness/external_tools/robustcheckout.py
 ADD topsrcdir/testing/mozharness/external_tools/robustcheckout.py /usr/local/mercurial/robustcheckout.py
 
 # %include taskcluster/docker/recipes/hgrc
@@ -19,14 +20,14 @@ COPY topsrcdir/taskcluster/docker/recipe
 ADD topsrcdir/taskcluster/docker/recipes/install-mercurial.sh /tmp/install-mercurial.sh
 
 ADD system-setup.sh /tmp/system-setup.sh
 RUN bash /tmp/system-setup.sh
 
 # %include taskcluster/docker/recipes/run-task
 ADD topsrcdir/taskcluster/docker/recipes/run-task /builds/worker/bin/run-task
 
-ENV PATH /builds/worker/bin:$PATH
-ENV SHELL /bin/bash
-ENV HOME /builds/worker
+ENV PATH=/builds/worker/bin:$PATH \
+    SHELL=/bin/bash \
+    HOME=/builds/worker
 
 # Set a default command useful for debugging
 CMD ["/bin/bash", "--login"]
--- a/taskcluster/docker/decision/system-setup.sh
+++ b/taskcluster/docker/decision/system-setup.sh
@@ -22,9 +22,10 @@ tooltool_fetch() {
 cd $BUILD
 # shellcheck disable=SC1091
 . /tmp/install-mercurial.sh
 
 cd /
 rm -rf $BUILD
 apt-get clean
 apt-get autoclean
+rm -rf /var/lib/apt/lists/
 rm "$0"