blob: 8f491edc2aa6267c33b4408f8310c57edc2b16ae (
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
# Auto generated from tcwg-base/Dockerfile.in. Do not edit.
FROM ubuntu:trusty
RUN (url="http://archive.ubuntu.com/ubuntu/"; \
ubuntu=trusty; \
for i in $ubuntu $ubuntu-updates $ubuntu-backports $ubuntu-security; do \
for j in deb deb-src; do \
echo "$j $url $i main restricted universe multiverse"; \
done; \
echo; \
done) > /etc/apt/sources.list \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y devscripts \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
alien \
autoconf \
autogen \
automake \
bc \
bison \
binutils-aarch64-linux-gnu \
binutils-arm-linux-gnueabihf \
bsd-mailx \
build-essential \
byacc \
ccache \
ccrypt \
chrpath \
clang \
cmake \
debhelper \
dejagnu \
dh-autoreconf \
dh-translations \
distro-info-data \
emacs \
fakeroot \
flex \
gawk \
gdb \
gdbserver \
git \
git-review \
groff \
less \
libexpat1-dev \
libglib2.0-dev \
liblzma-dev \
libncurses5-dev \
libpython2.7-dev \
libreadline-dev \
libssl-dev \
libtcnative-1 \
libtool \
linux-tools-generic \
lzop \
make \
mingw-w64 \
mingw32 \
net-tools \
netcat \
nfs-kernel-server \
ninja-build \
openjdk-7-jdk \
openssh-server \
pkg-config \
python-dev \
python-virtualenv \
postfix \
pxz \
qemu-system-arm \
qemu-user \
rsync \
subversion \
sudo \
tclsh \
texinfo \
texlive-fonts-recommended \
texlive-latex-recommended \
time \
valgrind \
vim \
wget \
xz-utils \
zip \
zlib1g-dev \
&& apt-get clean \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/*
RUN install -D -p -m0755 /usr/share/doc/git/contrib/workdir/git-new-workdir /usr/local/bin/git-new-workdir \
&& sed -i -e 's:^session *required *pam_loginuid.so:# session required pam_loginuid.so:' /etc/pam.d/sshd \
&& mkdir -p /var/run/sshd \
&& sed -i \
-e "/.*MaxStartups.*/d" \
-e "/.*MaxSessions.*/d" /etc/ssh/sshd_config \
&& echo "MaxStartups 256" >> /etc/ssh/sshd_config \
&& echo "MaxSessions 256" >> /etc/ssh/sshd_config
COPY postfix-main.cf.in /etc/postfix/main.cf
COPY postfix-sasl_password.in /etc/postfix/sasl_password
RUN chown root:root /etc/postfix/sasl_password \
&& chmod 600 /etc/postfix/sasl_password
RUN mkdir /tmp/docker-install-qemu.$$ \
&& cd /tmp/docker-install-qemu.$$ \
&& qemu_ver=2.8.0 && wget --progress=dot:giga http://download.qemu-project.org/qemu-${qemu_ver}.tar.xz \
&& tar xf qemu-${qemu_ver}.tar.xz \
&& mkdir build && cd build \
&& ../qemu-${qemu_ver}/configure --prefix=/usr/local --target-list=armeb-linux-user \
&& make all install -j $(nproc --all) \
&& cd && rm -rf /tmp/docker-install-qemu.$$
# We use ssh multiplexing, which creates sockets in /tmp. Overlayfs,
# which docker is using, can't host sockets, so we use a scratch mount
# for /tmp. This requires that we add --rm option to "docker run"
# invocations (e.g., mark "Remove volumes" checkbox in docker plugin) to
# cleanup host directories used for the scratch mounts.
VOLUME /tmp
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
# checksum: af7e4ca6d6d6f9e6cb0d1eb355552d2b
|