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 74 75 76 77 78
|
FROM ubuntu:focal AS builder
# avoid interactive configuration dialog from tzdata, which gets pulled in
# as a dependency
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y \
build-essential \
castxml \
cmake \
libboost-filesystem-dev \
libboost-numpy-dev \
libboost-program-options-dev \
libboost-python-dev \
libboost-serialization-dev \
libboost-system-dev \
libboost-test-dev \
libeigen3-dev \
libexpat1 \
libflann-dev \
libode-dev \
libtinfo5 \
libtriangle-dev \
pkg-config \
python3-dev \
python3-numpy \
python3-pip \
wget && \
# Install spot
wget --no-check-certificate -q -O - https://www.lrde.epita.fr/repo/debian.gpg | apt-key add - && \
echo 'deb http://www.lrde.epita.fr/repo/debian/ stable/' >> /etc/apt/sources.list && \
apt-get update && \
apt-get install -y libspot-dev && \
# Install pypy3:
wget --no-check-certificate -q -O- https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux64.tar.bz2 |tar jxf - && \
pip3 install pygccxml pyplusplus
COPY . /ompl
WORKDIR /build
RUN cmake \
-DPYTHON_EXEC=/usr/bin/python3 \
-DOMPL_REGISTRATION=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DPYPY=/pypy3.7-v7.3.3-linux64/bin/pypy3.7 \
/ompl && \
make update_bindings -j `nproc` && \
make -j `nproc` && \
make install
FROM ubuntu:focal
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y \
build-essential \
cmake \
libboost-filesystem-dev \
libboost-numpy-dev \
libboost-program-options-dev \
libboost-python-dev \
libboost-serialization-dev \
libboost-system-dev \
libeigen3-dev \
libflann-dev \
libode-dev \
libtriangle-dev \
pkg-config \
python3-dev \
python3-numpy \
python3-pip \
wget && \
# Install spot
wget --no-check-certificate -q -O - https://www.lrde.epita.fr/repo/debian.gpg | apt-key add - && \
echo 'deb http://www.lrde.epita.fr/repo/debian/ stable/' >> /etc/apt/sources.list && \
apt-get update && \
apt-get install -y libspot-dev
COPY --from=builder /usr /usr
RUN useradd -ms /bin/bash ompl
USER ompl
WORKDIR /home/ompl
|