diff options
Diffstat (limited to 'gfx/wr/ci-scripts/docker-image')
-rw-r--r-- | gfx/wr/ci-scripts/docker-image/Dockerfile | 12 | ||||
-rwxr-xr-x | gfx/wr/ci-scripts/docker-image/setup.sh | 44 |
2 files changed, 56 insertions, 0 deletions
diff --git a/gfx/wr/ci-scripts/docker-image/Dockerfile b/gfx/wr/ci-scripts/docker-image/Dockerfile new file mode 100644 index 0000000000..c187172f5d --- /dev/null +++ b/gfx/wr/ci-scripts/docker-image/Dockerfile @@ -0,0 +1,12 @@ +FROM debian:buster-20200422 + +# Debian 10 doesn't have openjdk-8, so add the Debian 9 repository, which contains it. +RUN sed s/buster/stretch/ /etc/apt/sources.list | tee /etc/apt/sources.list.d/stretch.list + +COPY setup.sh /root +RUN cd /root && ./setup.sh + +RUN useradd -d /home/worker -s /bin/bash -m worker +USER worker +WORKDIR /home/worker +CMD /bin/bash diff --git a/gfx/wr/ci-scripts/docker-image/setup.sh b/gfx/wr/ci-scripts/docker-image/setup.sh new file mode 100755 index 0000000000..11adb1c269 --- /dev/null +++ b/gfx/wr/ci-scripts/docker-image/setup.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +set -o errexit +set -o nounset +set -o pipefail +set -o xtrace + +test "$(whoami)" == 'root' + +# Install stuff we need +apt-get -y update +apt-get install -y \ + bison \ + bzip2 \ + cmake \ + curl \ + flex \ + gcc \ + git \ + g++ \ + libfontconfig1-dev \ + libgl1-mesa-dev \ + libx11-dev \ + llvm-dev \ + ninja-build \ + openjdk-8-jdk \ + pkg-config \ + python \ + python-mako \ + python-pip \ + python-setuptools \ + python-voluptuous \ + python-yaml \ + python3-pip \ + python3-mako \ + software-properties-common \ + clang + +# Other stuff we need +pip install servo-tidy==0.3.0 |