|
1 | | -FROM ubuntu:bionic AS pybm-travis-bionic |
| 1 | +FROM ubuntu:bionic AS base |
2 | 2 |
|
3 | 3 | ENV DEBIAN_FRONTEND noninteractive |
4 | 4 | ENV TRAVIS_SKIP_APT_UPDATE 1 |
5 | 5 |
|
| 6 | +ENV LANG en_US.UTF-8 |
| 7 | +ENV LANGUAGE en_US:en |
| 8 | +ENV LC_ALL en_US.UTF-8 |
| 9 | + |
6 | 10 | RUN apt-get update |
7 | 11 |
|
8 | 12 | RUN apt-get install -yq --no-install-suggests --no-install-recommends \ |
@@ -38,27 +42,46 @@ RUN apt-get install -yq --no-install-suggests --no-install-recommends \ |
38 | 42 | build-essential libcap-dev tor \ |
39 | 43 | language-pack-en |
40 | 44 |
|
| 45 | + |
41 | 46 | # cleanup |
42 | 47 | RUN rm -rf /var/lib/apt/lists/* |
43 | 48 |
|
44 | | -RUN useradd -m -U builder |
| 49 | +##################################################################################################### |
45 | 50 |
|
46 | | -RUN echo 'builder ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
| 51 | +FROM base AS travis |
47 | 52 |
|
48 | 53 | # travis2bash |
49 | 54 | RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh |
50 | 55 | RUN chmod +x /usr/local/bin/travis2bash.sh |
51 | 56 |
|
| 57 | +RUN useradd -m -U builder |
| 58 | +RUN echo 'builder ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
| 59 | + |
52 | 60 | # copy sources |
53 | 61 | COPY . /home/builder/src |
54 | 62 | RUN chown -R builder.builder /home/builder/src |
55 | 63 |
|
56 | 64 | USER builder |
57 | 65 |
|
58 | | -ENV LANG en_US.UTF-8 |
59 | | -ENV LANGUAGE en_US:en |
60 | | -ENV LC_ALL en_US.UTF-8 |
61 | | - |
62 | 66 | WORKDIR /home/builder/src |
63 | 67 |
|
64 | 68 | ENTRYPOINT /usr/local/bin/travis2bash.sh |
| 69 | + |
| 70 | +##################################################################################################### |
| 71 | + |
| 72 | +FROM base AS buildbot |
| 73 | + |
| 74 | +# travis2bash |
| 75 | +RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh |
| 76 | +RUN chmod +x /usr/local/bin/travis2bash.sh |
| 77 | + |
| 78 | +# copy entrypoint |
| 79 | +COPY packages/docker/buildbot-entrypoint.sh entrypoint.sh |
| 80 | +RUN chmod +x entrypoint.sh |
| 81 | + |
| 82 | +RUN useradd -m -U buildbot |
| 83 | +RUN echo 'buildbot ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
| 84 | + |
| 85 | +USER buildbot |
| 86 | + |
| 87 | +ENTRYPOINT /entrypoint.sh "$BUILDMASTER" "$WORKERNAME" "$WORKERPASS" |
0 commit comments