-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (35 loc) · 1.87 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
#syntax=docker/dockerfile:1.2
FROM ubuntu-vnc
USER root
RUN --mount=type=bind,target=/nnabla.patch,source=nnabla-v1.19.0.patch \
apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
ca-certificates clang cmake curl findutils g++ gcc git libarchive-dev \
libc-dev libeigen3-dev libgtkmm-3.0-dev libhdf5-dev libprotobuf-dev libyaml-dev \
llvm make ninja-build openssh-client patchutils protobuf-compiler \
python3 python3-mako python3-six python3-yaml \
libboost-atomic-dev libboost-chrono-dev libboost-container-dev \
libboost-context-dev libboost-coroutine-dev libboost-date-time-dev \
libboost-dev libboost-exception-dev libboost-fiber-dev \
libboost-filesystem-dev libboost-graph-dev libboost-graph-parallel-dev \
libboost-iostreams-dev libboost-locale-dev libboost-log-dev \
libboost-math-dev libboost-numpy-dev libboost-program-options-dev \
libboost-python-dev libboost-random-dev libboost-regex-dev \
libboost-serialization-dev libboost-stacktrace-dev libboost-system-dev \
libboost-test-dev libboost-thread-dev libboost-timer-dev libboost-tools-dev \
libboost-type-erasure-dev libboost-wave-dev && \
rm -rf /var/lib/apt/lists/* && \
curl -L https://github.com/sony/nnabla/archive/v1.19.0.tar.gz -o /nnabla.tar.gz && \
echo "75e9b1934c66d564abdeba19f84d1c1ae46afa0b5e5db00fb8b392a46bb0f0f9 /nnabla.tar.gz" | \
sha256sum -c - && \
mkdir -p /usr/local/src/nnabla && \
tar xf /nnabla.tar.gz --strip-components=1 -C /usr/local/src/nnabla && \
cd /usr/local/src/nnabla && \
patch -p1 < /nnabla.patch && \
cmake -S . -B build -G Ninja -DBUILD_PYTHON_PACKAGE=OFF -DPYTHON_COMMAND_NAME=python3 -DBUILD_CPP_UTILS=ON -DNNABLA_UTILS_WITH_HDF5=ON && \
cmake --build build && \
cd /usr/local/src/nnabla/build && \
ninja install && \
cd / && \
rm -rf /usr/local/src/nnabla
USER default