This repository has been archived by the owner on Jul 19, 2024. It is now read-only.
forked from MelnykAndriy/python3-gdal2-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
49 lines (45 loc) · 1.47 KB
/
Dockerfile
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
FROM debian:stretch
MAINTAINER Andrii Melnyk <kukoban@ukr.net>
# Install basic dependencies
RUN apt-get update -y \
&& apt-get install -y \
software-properties-common \
python3-software-properties \
build-essential \
python3-dev \
python3-numpy \
libpq-dev \
libcurl4-gnutls-dev \
libproj-dev \
libxml2-dev \
libgeos-dev \
libnetcdf-dev \
libpoppler-dev \
libspatialite-dev \
libhdf4-alt-dev \
libhdf5-serial-dev \
libopenjp2-7-dev \
wget \
bash-completion \
&& rm -rf /var/lib/apt/lists/*
# Compile and install GDAL
ENV ROOTDIR /usr/local/
ENV GDAL_DAILY_URL http://www.gdal.org/daily/
# Load assets
WORKDIR $ROOTDIR/
RUN GDAL_DAILY_FL=$(wget -O - $GDAL_DAILY_URL \
| grep -o '<a href=['"'"'"][^"'"'"']*['"'"'"]' \
| sed -e 's/^<a href=["'"'"']//' -e 's/["'"'"']$//' \
| grep -e 'gdal-svn-trunk-[0-9]*.[0-9]*.[0-9]*.tar.gz$') \
&& cd src \
&& wget $GDAL_DAILY_URL$GDAL_DAILY_FL \
&& tar -xvf ${GDAL_DAILY_FL} \
&& cd ${GDAL_DAILY_FL%.tar.gz} \
&& ./configure --with-python --with-curl --with-openjpeg \
&& make && make install && ldconfig \
&& cd $ROOTDIR/src/${GDAL_DAILY_FL%.tar.gz}/swig/python \
&& python3 setup.py build && python3 setup.py install \
&& rm -rf $ROOTDIR/src/* \
&& apt-get update -y \
&& apt-get remove -y --purge build-essential wget \
&& rm -rf /var/lib/apt/lists/*