blob: 1e134b03613527a8f7f6a3d2cc8ba1c6e6bafd33 (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
|
FROM ubuntu:utopic
COPY setup-sshd /usr/sbin/setup-sshd
RUN dpkg --add-architecture i386 \
&& 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 \
&& sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends software-properties-common \
&& add-apt-repository -y ppa:git-core/ppa \
&& add-apt-repository -y ppa:linaro-maintainers/tools \
&& 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 \
acpica-tools \
android-tools-adb \
bc \
bison \
ccache \
clang \
curl \
default-jdk \
gcc-4.6 \
g++-multilib \
genisoimage \
git \
gperf \
lcov \
less \
lib32ncurses5 \
libtcnative-1 \
libxml2-utils \
make \
openssh-client \
openssh-server \
patch \
python-mako \
python-networkx \
python-requests \
rsync \
scons \
time \
unzip \
wget \
xml-twig-tools \
zip \
zlib1g-dev:i386 \
&& wget -q \
http://snapshot.debian.org/archive/debian/20160609T104519Z/pool/main/a/acpica-unix/acpica-tools_20160527-1_amd64.deb \
http://de.archive.ubuntu.com/ubuntu/pool/main/m/make-dfsg/make_3.81-8.2ubuntu3_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb \
&& dpkg -i --force-all *.deb \
&& apt-mark hold make \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* *.deb
RUN useradd -m -G plugdev 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://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py > /home/buildslave/bin/cpplint.py \
&& curl https://storage.googleapis.com/git-repo-downloads/repo > /home/buildslave/bin/repo \
&& chmod a+x /home/buildslave/bin/* \
&& chown -R buildslave:buildslave /home/buildslave/bin
ENV LC_ALL C.UTF-8
EXPOSE 22
ENTRYPOINT ["/usr/sbin/setup-sshd"]
|