docker: make TLS working
[buildbot.git] / docker / buildslave / Dockerfile
1 FROM debian:10
2 MAINTAINER OpenWrt Maintainers
3
4 ARG DEBIAN_FRONTEND=noninteractive
5 ARG BUILDBOT_VERSION=2.10.1
6
7 ENV BUILDSLAVE_MASTER builds.openwrt.org:9990
8 ENV BUILDSLAVE_ADMIN contact@openwrt.org
9 ENV BUILDSLAVE_DESCRIPTION Buildslave Docker Instance
10
11 USER root
12
13 RUN \
14 apt-get update && \
15 apt-get install -y \
16 build-essential \
17 ccache \
18 curl \
19 gawk \
20 git-core \
21 gosu \
22 libncurses5-dev \
23 locales \
24 rsync \
25 signify-openbsd \
26 subversion \
27 pv \
28 pwgen \
29 python3 \
30 python3-pip \
31 qemu-utils \
32 unzip \
33 wget && \
34 apt-get clean && \
35 localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
36
37 RUN pip3 install \
38 "buildbot-worker==$BUILDBOT_VERSION" \
39 pyOpenSSL \
40 service_identity
41
42 ENV LANG=en_US.utf8
43
44 COPY docker/buildslave/files/entry.sh /entry.sh
45 COPY docker/buildslave/files/start.sh /start.sh
46
47 RUN \
48 groupadd buildbot && \
49 useradd \
50 --create-home --home-dir /builder \
51 --comment "OpenWrt buildbot" \
52 --gid buildbot --shell /bin/bash buildbot && \
53 chown buildbot:buildbot /builder && \
54 chmod 0755 /entry.sh /start.sh
55
56 VOLUME [ "/builder" ]
57 ENTRYPOINT [ "/entry.sh" ]
58 CMD [ "/start.sh" ]