forked from thecodeteam/mesos-module-dvdi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile-mesos-modules-dev
73 lines (61 loc) · 2.63 KB
/
Dockerfile-mesos-modules-dev
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
FROM ubuntu-upstart:14.04
MAINTAINER Mesosphere <support@mesosphere.io>
# Install Dependencies
RUN apt-get update -q --fix-missing
RUN apt-get -qy install software-properties-common # (for add-apt-repository)
RUN add-apt-repository ppa:george-edison55/cmake-3.x
RUN apt-get update -q
RUN apt-cache policy cmake
RUN apt-get -qy install \
build-essential \
autoconf \
automake \
cmake=3.2.2-2ubuntu2~ubuntu14.04.1~ppa1 \
ca-certificates \
gdb \
wget \
git-core \
libcurl4-nss-dev \
libsasl2-dev \
libtool \
libsvn-dev \
libapr1-dev \
libgoogle-glog-dev \
libboost-dev \
protobuf-compiler \
libprotobuf-dev \
make \
python \
python2.7 \
libpython-dev \
python-dev \
python-protobuf \
python-setuptools \
heimdal-clients \
libsasl2-modules-gssapi-heimdal \
unzip \
--no-install-recommends
# Install the picojson headers
RUN wget https://raw.githubusercontent.com/kazuho/picojson/v1.3.0/picojson.h -O /usr/local/include/picojson.h
# Prepare to build Mesos
RUN mkdir -p /mesos
RUN mkdir -p /tmp
RUN mkdir -p /usr/share/java/
RUN wget http://search.maven.org/remotecontent?filepath=com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar -O protobuf.jar
RUN mv protobuf.jar /usr/share/java/
WORKDIR /mesos
# Clone Mesos (master branch)
RUN git clone git://git.apache.org/mesos.git /mesos
RUN git checkout 2dd7f7ee115fe00b8e098b0a10762a4fa8f4600f
RUN git log -n 1
# Bootstrap
RUN ./bootstrap
# Configure
RUN mkdir build && cd build && ../configure --disable-java --disable-optimize --without-included-zookeeper --with-glog=/usr/local --with-protobuf=/usr --with-boost=/usr/local
# Build Mesos
RUN cd build && make -j 8 install
# Install python eggs
RUN easy_install /mesos/build/src/python/dist/mesos.interface-*.egg
RUN easy_install /mesos/build/src/python/dist/mesos.native-*.egg
# Extra
RUN cd /mesos/3rdparty/libprocess/3rdparty && tar -zxvf protobuf-2.5.0.tar.gz && cd protobuf-2.5.0 && ./configure && make -j 8