Dockerfile (1963B)
1 FROM $DOCKER_IMAGE_PARENT 2 MAINTAINER Mike Hommey <mhommey@mozilla.com> 3 4 VOLUME /builds/worker/checkouts 5 VOLUME /builds/worker/workspace 6 VOLUME /builds/worker/tooltool-cache 7 8 ARG TASKCLUSTER_ROOT_URL 9 ARG DOCKER_IMAGE_PACKAGES 10 RUN /usr/local/sbin/setup_packages.sh $TASKCLUSTER_ROOT_URL $DOCKER_IMAGE_PACKAGES 11 12 # We could try to be smart and install all the -dbg packages corresponding to 13 # the installed packages, but, not all of them are actually for libraries used 14 # by Firefox, leading to a larger docker image. Moreover, some of the -dbg 15 # packages for unnecessary libraries pull other packages through dependencies, 16 # that make for even larger docker images. 17 RUN apt-get update && apt-get install \ 18 dbus-x11 \ 19 libgtk-3-bin \ 20 libdbus-1-3-dbgsym \ 21 libatk-bridge2.0-0-dbgsym \ 22 libatk1.0-0-dbgsym \ 23 libcairo2-dbgsym \ 24 libdrm2-dbgsym \ 25 libffi8-dbgsym \ 26 libfontconfig1-dbgsym \ 27 libglx-mesa0-dbgsym \ 28 libglapi-mesa-dbgsym \ 29 libglib2.0-0-dbgsym \ 30 libgdk-pixbuf-2.0-0-dbgsym \ 31 libgtk-3-0-dbgsym \ 32 libice6-dbgsym \ 33 libicu72-dbgsym \ 34 libpango-1.0-0-dbgsym \ 35 libpcre3-dbg \ 36 libpixman-1-0-dbgsym \ 37 libsm6-dbgsym \ 38 libvorbis0a-dbgsym \ 39 libwayland-client0-dbgsym \ 40 libwayland-cursor0-dbgsym \ 41 libx11-6-dbgsym \ 42 libx11-xcb1-dbgsym \ 43 libxau6-dbgsym \ 44 libxcb-glx0-dbgsym \ 45 libxcb-render0-dbgsym \ 46 libxcb-shm0-dbgsym \ 47 libxcb1-dbgsym \ 48 libxcomposite1-dbgsym \ 49 libxcursor1-dbgsym \ 50 libxdamage1-dbgsym \ 51 libxdmcp6-dbg \ 52 libxext6-dbgsym \ 53 libxfixes3-dbgsym \ 54 libxi6-dbgsym \ 55 libxinerama1-dbgsym \ 56 libxrandr2-dbgsym \ 57 libxrender1-dbgsym \ 58 libxt6-dbgsym \ 59 libxxf86vm1-dbg \ 60 valgrind-dbgsym \ 61 xvfb \ 62 zlib1g-dbgsym 63 64 RUN /usr/local/sbin/clean_packages.sh $DOCKER_IMAGE_PACKAGES 65 66 # %include taskcluster/docker/recipes/xvfb.sh 67 COPY topsrcdir/taskcluster/docker/recipes/xvfb.sh /builds/worker/scripts/xvfb.sh