2020-06-03 05:33:57 +08:00
|
|
|
# GTSAM Ubuntu image with Python wrapper support.
|
|
|
|
|
2018-10-29 05:34:41 +08:00
|
|
|
# Get the base Ubuntu/GTSAM image from Docker Hub
|
2020-07-15 05:24:47 +08:00
|
|
|
FROM dellaert/ubuntu-gtsam:bionic
|
2018-10-29 05:34:41 +08:00
|
|
|
|
|
|
|
# Install pip
|
2020-06-03 05:33:57 +08:00
|
|
|
RUN apt-get install -y python3-pip python3-dev
|
2018-10-29 05:34:41 +08:00
|
|
|
|
|
|
|
# Install python wrapper requirements
|
2020-06-03 06:02:14 +08:00
|
|
|
RUN python3 -m pip install -U -r /usr/src/gtsam/cython/requirements.txt
|
2018-10-29 05:34:41 +08:00
|
|
|
|
|
|
|
# Run cmake again, now with cython toolbox on
|
|
|
|
WORKDIR /usr/src/gtsam/build
|
|
|
|
RUN cmake \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DGTSAM_WITH_EIGEN_MKL=OFF \
|
|
|
|
-DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF \
|
|
|
|
-DGTSAM_BUILD_TIMING_ALWAYS=OFF \
|
|
|
|
-DGTSAM_BUILD_TESTS=OFF \
|
|
|
|
-DGTSAM_INSTALL_CYTHON_TOOLBOX=ON \
|
2020-06-03 05:33:57 +08:00
|
|
|
-DGTSAM_PYTHON_VERSION=3\
|
2018-10-29 05:34:41 +08:00
|
|
|
..
|
|
|
|
|
|
|
|
# Build again, as ubuntu-gtsam image cleaned
|
2020-06-03 06:02:14 +08:00
|
|
|
RUN make -j4 install && make clean
|
2018-10-29 05:34:41 +08:00
|
|
|
|
|
|
|
# Needed to run python wrapper:
|
2020-07-15 05:24:47 +08:00
|
|
|
RUN echo 'export PYTHONPATH=/usr/local/cython/:$PYTHONPATH' >> /root/.bashrc
|
2018-10-29 05:34:41 +08:00
|
|
|
|
|
|
|
# Run bash
|
|
|
|
CMD ["bash"]
|