Update CI dockerfiles.
[0ad.git] / build / jenkins / dockerfiles / build-base.Dockerfile
blob060adf31e86c838d889a5127ebdbe6b85e57d26b
1 FROM debian:buster
3 RUN useradd -ms /bin/bash --uid 1006 builder
4 # 0 A.D. dependencies.
5 ARG DEBIAN_FRONTEND=noninteractive
6 ARG DEBCONF_NOWARNINGS="yes"
7 RUN apt-get -qqy update && apt-get install -qqy \
8       cmake \
9       curl \
10       libboost-dev \
11       libboost-filesystem-dev \
12       libcurl4-gnutls-dev \
13       libenet-dev \
14       libfmt-dev \
15       libfreetype6-dev \
16       libgloox-dev \
17       libgnutls28-dev \
18       libgtk-3-dev \
19       libicu-dev \
20       libidn11-dev \
21       libjson-perl \
22       libminiupnpc-dev \
23       libogg-dev \
24       libopenal-dev \
25       libpng-dev \
26       libsdl2-dev \
27       libsodium-dev \
28       libvorbis-dev \
29       libwxgtk3.0-dev \
30       libxcursor-dev \
31       libxml-simple-perl \
32       libxml2-dev \
33       m4 \
34       python3-dev \
35       python3-pip \
36       zlib1g-dev \
37  && apt-get clean
39 # Install rust and Cargo via rustup
40 USER builder
41 RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
42 ENV PATH="${PATH}:/home/builder/.cargo/bin"
43 USER root
45 ENV SHELL /bin/bash