buildmaster: update to v2.4.1
[buildbot.git] / docker / buildmaster / Dockerfile
1 FROM debian:10
2 MAINTAINER OpenWrt Maintainers
3
4 ARG DEBIAN_FRONTEND=noninteractive
5
6 ENV BUILDMASTER_CONFIG config.ini
7 ENV BUILDMASTER_PHASE 1
8
9 USER root
10
11 RUN echo 'deb http://deb.debian.org/debian testing main' \
12 > /etc/apt/sources.list.d/testing.list && \
13 apt-get update && \
14 apt-get install -t buster -y \
15 pwgen \
16 locales \
17 build-essential \
18 libncurses5-dev \
19 gawk \
20 git-core \
21 pv \
22 gosu \
23 signify-openbsd \
24 python3-pip \
25 wget && \
26 apt-get install -t testing -y \
27 buildbot && \
28 apt-get clean && \
29 localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 && \
30 pip3 install \
31 "buildbot-www==2.4.1" \
32 "buildbot-waterfall-view==2.4.1" \
33 "buildbot-console-view==2.4.1" \
34 "buildbot-grid-view==2.4.1"
35
36 ENV LANG=en_US.utf8
37
38 COPY docker/buildmaster/files/entry.sh /entry.sh
39 COPY docker/buildmaster/files/start.sh /start.sh
40 COPY phase1 /phase1
41 COPY phase2 /phase2
42 COPY scripts /scripts
43
44 RUN mkdir /master && \
45 chown buildbot:buildbot /master && \
46 usermod --home /master buildbot && \
47 chmod 0755 /entry.sh /start.sh
48
49 VOLUME [ "/master" ]
50 ENTRYPOINT [ "/entry.sh" ]
51 CMD [ "start" ]