From f63c86fbd56ebc84df41e86afe2779a940a05702 Mon Sep 17 00:00:00 2001 From: David Hoese <david.hoese@ssec.wisc.edu> Date: Tue, 22 Oct 2019 15:32:22 -0500 Subject: [PATCH] Add initial Dockerfile for mapserver --- mapserver/Dockerfile | 61 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/mapserver/Dockerfile b/mapserver/Dockerfile index e69de29..3bbccf2 100644 --- a/mapserver/Dockerfile +++ b/mapserver/Dockerfile @@ -0,0 +1,61 @@ +FROM ubuntu:eoan + +RUN apt-get -y update && \ + apt-get -y upgrade && \ + apt-get -y install gcc g++ cmake sqlite3 libsqlite3-dev pkg-config bash-completion curl subversion && \ + apt-get -y clean + +# proj 6.1.1 +RUN mkdir -p /build/proj && \ + cd /build/proj && \ + curl -O https://download.osgeo.org/proj/proj-6.1.1.tar.gz && \ + tar xf proj-6.1.1.tar.gz && \ + cd proj-6.1.1 && \ + ./configure && \ + make -j $(nproc) && \ + make install && \ + rm -rf /build/proj + +# mkdir build && \ +# cd build && \ +# cmake .. && \ +# cmake --build . && \ + +# gdal 3.0.1 +RUN mkdir -p /build/gdal && \ + cd /build/gdal && \ + curl -O http://download.osgeo.org/gdal/3.0.1/gdal-3.0.1.tar.gz && \ + tar xf gdal-3.0.1.tar.gz && \ + cd gdal-3.0.1 && \ + ./configure && \ + make -j$(nproc) && \ + make install && \ + rm -rf /build/gdal + +# mapserver +RUN mkdir -p /build/mapserver && \ + apt-get -y update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y libprotobuf17 zlib1g-dev libpng-dev libjpeg-turbo8 libfreetype6 libfribidi-dev libharfbuzz-dev libcairo2-dev libfcgi-dev libgeos++-dev postgresql postgis libxml2-dev libgif-dev libjpeg-turbo8-dev libprotobuf-dev protobuf-compiler libprotobuf-c-dev libprotobuf-c1 libprotobuf-dev protobuf-c-compiler && \ + apt-get -y clean && \ + curl -O http://download.osgeo.org/mapserver/mapserver-7.4.2.tar.gz && \ + tar xf mapserver-7.4.2.tar.gz && \ + cd mapserver-7.4.2 && \ + mkdir build && \ + cd build && \ + cmake .. -DWITH_POSTGIS=0 && \ + make -j$(nproc) && \ + make install + +# postgres +#service postgresql start + +# postgis + +# pgbouncer + +# apache + +# php + +# python? (for shp2csv type stuff) + -- GitLab