aboutsummaryrefslogtreecommitdiff
path: root/xenial-amd64-chromium/Dockerfile
blob: af250b75a4c688c83f0c24d622ec6976237d0580 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM ubuntu:xenial

COPY *.list *.key /etc/apt/sources.list.d/

RUN dpkg --add-architecture i386 \
 && echo 'deb http://archive.ubuntu.com/ubuntu/ xenial multiverse' > /etc/apt/sources.list.d/multiverse.list \
 && echo 'deb http://archive.ubuntu.com/ubuntu/ xenial-proposed main' > /etc/apt/sources.list.d/xenial-proposed.list \
 && echo 'Package: *' > /etc/apt/preferences.d/proposed-updates \
 && echo 'Pin: release a=xenial-proposed' >> /etc/apt/preferences.d/proposed-updates \
 && echo 'Pin-Priority: 400' >> /etc/apt/preferences.d/proposed-updates \
 && echo 'locales locales/locales_to_be_generated multiselect C.UTF-8 UTF-8, en_US.UTF-8 UTF-8 ' | debconf-set-selections \
 && echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections \
 && apt-key add /etc/apt/sources.list.d/*.key \
 && apt-get update \
 && DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y \
 && DEBIAN_FRONTEND=noninteractive apt-get install -y locales \
 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
 ca-certificates \
 curl \
 file \
 git \
 lsb-release \
 make \
 openjdk-8-jdk \
 openssh-server \
 python-requests \
 sudo \
 wget \
 lib32z1/xenial-proposed \
 lib32z1-dev/xenial-proposed \
 zlib1g/xenial-proposed \
 zlib1g:i386/xenial-proposed \
 zlib1g-dev:i386/xenial-proposed \
 && wget -q \
 http://de.archive.ubuntu.com/ubuntu/pool/main/m/make-dfsg/make_3.81-8.2ubuntu3_amd64.deb \
 && dpkg -i --force-all *.deb \
 && apt-mark hold make \
 && apt-get clean

RUN useradd -m buildslave \
 && echo 'buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins \
 && chmod 0440 /etc/sudoers.d/jenkins \
 && mkdir -p /var/run/sshd /home/buildslave/bin \
 && curl https://chromium.googlesource.com/chromium/src/build/+/master/install-build-deps.sh?format=TEXT | base64 -d > /home/buildslave/bin/install-build-deps.sh \
 && chmod a+x /home/buildslave/bin/* \
 && git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git /home/buildslave/depot_tools \
 && echo 'PATH="/home/buildslave/depot_tools:$PATH"' >> /home/buildslave/.profile \
 && chown -R buildslave:buildslave /home/buildslave/bin /home/buildslave/depot_tools \
 && echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true | debconf-set-selections \
 && bash /home/buildslave/bin/install-build-deps.sh --no-syms --no-chromeos-fonts --no-prompt \
 && apt-get clean \
 && rm -rf \
 /etc/apt/sources.list.d/*.key \
 /var/lib/apt/lists/* \
 /tmp/* \
 /var/tmp/* \
 *.deb

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]