-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
58 lines (46 loc) · 1.44 KB
/
Dockerfile
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
FROM ubuntu:18.04
# Install dependencies
RUN apt-get update -y && apt-get install -y libgtest-dev cmake gcc-8 g++-8 libasan5 google-mock git libssl-dev
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
# Compile GTest
WORKDIR /usr/src/gtest
RUN cmake CMakeLists.txt && make -j$(nproc)
RUN cp *.a /usr/lib
WORKDIR /usr/src/gmock
RUN cmake CMakeLists.txt && make -j$(nproc)
RUN cp *.a /usr/lib
RUN ldconfig
# Compile Messages
WORKDIR /
RUN git clone https://github.com/SoPra-Team-10/Messages.git
WORKDIR /Messages
RUN cmake . && make -j$(nproc) SopraMessages && make install
# Compile GameLogic
WORKDIR /
RUN git clone https://github.com/SoPra-Team-10/GameLogic.git
WORKDIR /GameLogic
RUN cmake . && make -j$(nproc) SopraGameLogic && make install
# Compile Util
WORKDIR /
RUN git clone https://github.com/SoPra-Team-10/Util.git
WORKDIR /Util
RUN cmake . && make -j$(nproc) SopraUtil && make install
# Compile AITools
WORKDIR /
RUN git clone https://github.com/SoPra-Team-10/AITools.git
WORKDIR /AITools
RUN cmake . && make -j$(nproc) SopraAITools && make install
# Compile MLP
WORKDIR /
RUN git clone https://github.com/aul12/MLP.git
WORKDIR /MLP
RUN cmake . && make -j$(nproc) Mlp && make install
RUN ldconfig
RUN mkdir /src
COPY . /src/
RUN rm -rf /src/build
RUN mkdir -p /src/build
WORKDIR /src/build
RUN cmake -DCMAKE_BUILD_TYPE=Release .. && make -j$(nproc)
WORKDIR /src
CMD ["./build/KiTraining"]