phase1,phase2: s/master/main for phase{1,2}
[buildbot.git] / docker / buildslave / Dockerfile
1 FROM debian:9
2 MAINTAINER OpenWrt Maintainers
3
4 ARG DEBIAN_FRONTEND=noninteractive
5
6 ENV BUILDSLAVE_MASTER builds.openwrt.org:9990
7 ENV BUILDSLAVE_ADMIN contact@openwrt.org
8 ENV BUILDSLAVE_DESCRIPTION Buildslave Docker Instance
9
10 USER root
11
12 RUN apt-get update && \
13 apt-get install -y \
14 pwgen \
15 locales \
16 buildbot-slave \
17 build-essential \
18 git-core \
19 subversion \
20 libncurses5-dev \
21 gawk \
22 unzip \
23 pv \
24 gosu \
25 signify-openbsd \
26 python3 \
27 wget \
28 curl \
29 ccache \
30 rsync && \
31 apt-get clean && \
32 localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
33
34 ENV LANG=en_US.utf8
35
36 COPY docker/buildslave/files/entry.sh /entry.sh
37 COPY docker/buildslave/files/start.sh /start.sh
38
39 RUN mkdir /builder && \
40 chown buildbot:buildbot /builder && \
41 usermod --home /builder buildbot && \
42 chmod 0755 /entry.sh /start.sh
43
44 VOLUME [ "/builder" ]
45 ENTRYPOINT [ "/entry.sh" ]
46 CMD [ "/start.sh" ]