Skip to content

Commit a1902f9

Browse files
committed
updated dockerfile
1 parent e58aeb4 commit a1902f9

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

Dockerfile

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ FROM developmentseed/geolambda-base:latest
22

33
# versions of packages
44
ENV \
5-
PROJ4_VERSION=5.1.0 \
5+
PROJ_VERSION=5.1.0 \
66
GEOS_VERSION=3.6.2 \
77
HDF4_VERSION=4.2.12 \
88
SZIP_VERSION=2.1.1 \
99
HDF5_VERSION=1.10.1 \
1010
NETCDF_VERSION=4.6.1 \
1111
OPENJPEG_VERSION=2.3.0 \
12+
PKGCONFIG_VERSION=0.29.2 \
1213
GDAL_VERSION=2.3.1
1314

1415
# Paths to things
@@ -21,7 +22,8 @@ ENV \
2122
# install system libraries
2223
RUN \
2324
yum makecache fast; \
24-
yum install -y wget tar gcc zlib-devel gcc-c++ curl-devel zip libjpeg-devel rsync git ssh cmake bzip2 automake; \
25+
yum install -y wget tar gcc zlib-devel gcc-c++ curl-devel zip libjpeg-devel rsync git ssh cmake bzip2 automake \
26+
glib2-devel; # required for pkg-config \
2527
yum clean all;
2628

2729
# install numpy
@@ -32,15 +34,23 @@ RUN \
3234
# switch to a build directory
3335
WORKDIR /build
3436

35-
# proj4
37+
# pkg-config - version > 2.5 required for GDAL 2.3+
3638
RUN \
37-
wget https://github.com/OSGeo/proj.4/archive/$PROJ4_VERSION.tar.gz; \
38-
tar -zvxf $PROJ4_VERSION.tar.gz; \
39-
cd proj.4-$PROJ4_VERSION; \
40-
automake; \
39+
wget https://pkg-config.freedesktop.org/releases/pkg-config-$PKGCONFIG_VERSION.tar.gz; \
40+
tar xvf pkg-config-$PKGCONFIG_VERSION.tar.gz; \
41+
cd pkg-config-$PKGCONFIG_VERSION; \
42+
./configure --prefix=$PREFIX CFLAGS="-O2 -Os"; \
43+
make; make install; make clean; \
44+
cd ../; rm -rf pkg-config-*;
45+
46+
# proj
47+
RUN \
48+
wget http://download.osgeo.org/proj/proj-$PROJ_VERSION.tar.gz; \
49+
tar -zvxf $PROJ_VERSION.tar.gz; \
50+
cd proj-$PROJ_VERSION; \
4151
./configure --prefix=$PREFIX; \
4252
make; make install; cd ..; \
43-
rm -rf proj.4-$PROJ4_VERSION $PROJ4_VERSION.tar.gz
53+
rm -rf proj-$PROJ_VERSION proj-$PROJ_VERSION.tar.gz
4454

4555
# GEOS
4656
RUN \
@@ -49,14 +59,15 @@ RUN \
4959
cd geos*; \
5060
./configure --enable-python --prefix=$PREFIX CFLAGS="-O2 -Os"; \
5161
make -j 10; make install; \
52-
cd ..;
62+
cd ..; \
63+
rm -rf geos*;
5364

5465
# libopenjpeg
5566
RUN \
5667
wget https://github.com/uclouvain/openjpeg/archive/v$OPENJPEG_VERSION.tar.gz; \
5768
tar xvf v$OPENJPEG_VERSION.tar.gz; \
5869
cd openjpeg-$OPENJPEG_VERSION; mkdir build; cd build; \
59-
cmake .. -DCMAKE_BUILT_TYPE=Release; \
70+
cmake .. -DCMAKE_BUILT_TYPE=Release -DMAKE_INSTALL_PREFIX=$PREFIX; \
6071
make; make install; make clean; \
6172
cd ../..; rm -rf openjpeg-* v$OPENJPEG_VERSION.tar.gz;
6273

@@ -121,16 +132,16 @@ RUN \
121132
--without-python \
122133
--with-geos=$PREFIX/bin/geos-config \
123134
--with-hide-internal-symbols=yes \
124-
#--with-proj4=$PREFIX \
125135
CFLAGS="-O2 -Os" CXXFLAGS="-O2 -Os"; \
126-
make; make install; cd swig/python; \
136+
make; make install; \
137+
cd swig/python; \
127138
python setup.py install; \
128139
python3 setup.py install; \
129140
mv $PREFIX/lib64/python2.7/site-packages/GDAL*/osgeo $PREFIX/lib64/python2.7/site-packages/osgeo; \
130141
mv $PREFIX/lib64/python3.6/site-packages/GDAL*/osgeo $PREFIX/lib64/python3.6/site-packages/osgeo; \
131142
cd $BUILD; rm -rf gdal-$GDAL_VERSION*
132143

133-
# Copy shell scripts and confi files over
144+
# Copy shell scripts and config files over
134145
COPY bin/* /usr/local/bin/
135146
COPY etc/* /usr/local/etc/
136147

0 commit comments

Comments
 (0)