62 lines
1.5 KiB
Docker
62 lines
1.5 KiB
Docker
|
FROM debian:10
|
||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||
|
|
||
|
RUN apt-get update \
|
||
|
&& apt-get install -y \
|
||
|
build-essential \
|
||
|
autoconf \
|
||
|
cmake \
|
||
|
pkg-config \
|
||
|
curl \
|
||
|
git \
|
||
|
wget \
|
||
|
python-dev \
|
||
|
python-pip \
|
||
|
libtool \
|
||
|
lcov \
|
||
|
valgrind \
|
||
|
dumb-init \
|
||
|
bsdmainutils \
|
||
|
python-requests \
|
||
|
&& pip install \
|
||
|
virtualenv \
|
||
|
pyblake2 \
|
||
|
pip
|
||
|
|
||
|
# Buildbot user
|
||
|
ARG BUILDBOT_USER=zcbbworker
|
||
|
ARG BUILDBOT_UID=2001
|
||
|
RUN useradd --home-dir /home/$BUILDBOT_USER \
|
||
|
--shell /bin/bash \
|
||
|
--create-home \
|
||
|
--uid $BUILDBOT_UID\
|
||
|
$BUILDBOT_USER
|
||
|
|
||
|
USER $BUILDBOT_USER
|
||
|
WORKDIR /home/$BUILDBOT_USER
|
||
|
|
||
|
RUN /usr/local/bin/virtualenv venv \
|
||
|
&& . venv/bin/activate \
|
||
|
&& pip install \
|
||
|
buildbot-worker \
|
||
|
pyflakes \
|
||
|
pyblake2 \
|
||
|
pyzmq \
|
||
|
twisted[tls]
|
||
|
|
||
|
# Buildbot worker
|
||
|
ARG BUILDBOT_WORKER_NAME=debian8-docker
|
||
|
ARG BUILDBOT_WORKER_PASS=thisgetssetwhenpodisstarted
|
||
|
ARG BUILDBOT_MASTER_HOST=dev-ci.z.cash
|
||
|
ARG BUILDBOT_MASTER_PORT=9899
|
||
|
|
||
|
WORKDIR /home/$BUILDBOT_USER
|
||
|
RUN venv/bin/buildbot-worker create-worker $BUILDBOT_WORKER_NAME \
|
||
|
$BUILDBOT_MASTER_HOST:$BUILDBOT_MASTER_PORT \
|
||
|
$BUILDBOT_WORKER_NAME $BUILDBOT_WORKER_PASS \
|
||
|
&& echo "OS: Debian 10" > $BUILDBOT_WORKER_NAME/info/host
|
||
|
ADD buildbot.tac $BUILDBOT_WORKER_NAME/buildbot.tac
|
||
|
|
||
|
WORKDIR /home/$BUILDBOT_USER/$BUILDBOT_WORKER_NAME
|
||
|
CMD ["/usr/bin/dumb-init", "../venv/bin/twistd", "--pidfile=", "-ny", "buildbot.tac"]
|