diff --git a/CI/Dockerfile b/CI/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..d8c897b0bee052aa2e03f2a4d520d5889b4f60a5 --- /dev/null +++ b/CI/Dockerfile @@ -0,0 +1,69 @@ +FROM ubuntu:18.04 +MAINTAINER Sebastien Dinot <sebastien.dinot@c-s.fr> + +ENV DEBIAN_FRONTEND noninteractive + +RUN echo "Europe/Paris" > /etc/timezone + +# ---------------------------------------------------------------------------- +# First stage : install tools (they rarely evolve) +# ---------------------------------------------------------------------------- +RUN apt-get update -y \ + && apt-get upgrade -y \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + make \ + cmake \ + g++ \ + gcc \ + git \ + libtool \ + swig \ + xvfb \ + && rm -rf /var/lib/apt/lists/* + +# ---------------------------------------------------------------------------- +# Second stage : dependencies (they evolve more often) +# ---------------------------------------------------------------------------- +RUN apt-get update -y \ + && apt-get upgrade -y \ + && apt-get install -y --no-install-recommends \ + freeglut3-dev \ + libboost-date-time-dev \ + libboost-filesystem-dev \ + libboost-graph-dev \ + libboost-program-options-dev \ + libboost-system-dev \ + libboost-thread-dev \ + libcurl4-gnutls-dev \ + libexpat1-dev \ + libfftw3-dev \ + libgdal-dev \ + libgeotiff-dev \ + libglew-dev \ + libglfw3-dev \ + libinsighttoolkit4-dev \ + libkml-dev \ + libmuparser-dev \ + libmuparserx-dev \ + libopencv-core-dev \ + libopencv-ml-dev \ + libopenmpi-dev \ + libopenthreads-dev \ + libossim-dev \ + libpng-dev \ + libqt5opengl5-dev \ + libqwt-qt5-dev \ + libshark-dev \ + libsvm-dev \ + libtinyxml-dev \ + qtbase5-dev \ + qttools5-dev \ + python-dev \ + python-numpy \ + python-gdal \ + python3-dev \ + python3-numpy \ + python3-gdal \ + && rm -rf /var/lib/apt/lists/*