docker: update to 2.10.1
[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 pwgen \
17 locales \
18 build-essential \
19 git-core \
20 subversion \
21 libncurses5-dev \
22 gawk \
23 unzip \
24 pv \
25 gosu \
26 signify-openbsd \
27 python3 \
28 python3-pip \
29 wget \
30 curl \
31 ccache \
32 rsync && \
33 apt-get clean && \
34 localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
35
36 RUN pip3 install "buildbot-worker==$BUILDBOT_VERSION"
37
38 ENV LANG=en_US.utf8
39
40 COPY docker/buildslave/files/entry.sh /entry.sh
41 COPY docker/buildslave/files/start.sh /start.sh
42
43 RUN \
44 groupadd buildbot && \
45 useradd \
46 --create-home --home-dir /builder \
47 --comment "OpenWrt buildbot" \
48 --gid buildbot --shell /bin/bash buildbot && \
49 chown buildbot:buildbot /builder && \
50 chmod 0755 /entry.sh /start.sh
51
52 VOLUME [ "/builder" ]
53 ENTRYPOINT [ "/entry.sh" ]
54 CMD [ "/start.sh" ]