-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #242 from wri/upgrade-to-gdal3.8.3
GTC-2683 Upgrade to GDAL 3.8.3 and Miniconda3
- Loading branch information
Showing
9 changed files
with
63 additions
and
161 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# This Dockerfile is to create the image needed to run tests during | ||
# .github/workflow/ciyaml. It includes openjdk-8, git, and gdal. For some reason, | ||
# using Miniconda3 to load gdal broken the libraries needed for git, so we stick with | ||
# old Miniconda here. | ||
# | ||
# Created via: | ||
# docker build -t test -f Dockerfile . | ||
# docker tag test:latest globalforestwatch/openjdk8-gdal3.8.3-slim:latest | ||
# docker login -u username | ||
# docker push globalforestwatch/openjdk8-gdal3.8.3-slim:latest | ||
|
||
FROM openjdk:8 | ||
|
||
ENV SCALA_VERSION=2.12.12 | ||
ENV PYTHON_VERSION=3.8 | ||
ENV GDAL_VERSION=3.8.3 | ||
|
||
USER root | ||
|
||
# Install GDAL using Conda | ||
RUN wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh | ||
RUN bash Miniconda-latest-Linux-x86_64.sh -b -p /usr/local/miniconda | ||
|
||
ENV PATH=/usr/local/miniconda/bin:$PATH | ||
|
||
RUN conda config --add channels conda-forge && conda config --set ssl_verify false | ||
RUN /usr/local/miniconda/bin/conda install python=${PYTHON_VERSION} -y | ||
RUN pip install tqdm six | ||
RUN /usr/local/miniconda/bin/conda install -c anaconda hdf5 -y | ||
RUN /usr/local/miniconda/bin/conda install -c conda-forge libnetcdf gdal=${GDAL_VERSION} -y | ||
|
||
ENV LD_LIBRARY_PATH=/usr/local/miniconda/lib/:/usr/local/lib:/usr/lib/hadoop/lib/native:/usr/lib/hadoop-lzo/lib/native:/docker/usr/lib/hadoop/lib/native:/docker/usr/lib/hadoop-lzo/lib/native:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib | ||
ENV PROJ_LIB=/usr/local/miniconda/share/proj |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,25 @@ | ||
#!/bin/bash | ||
|
||
# This is the bootstrap script used to install GDAL on individual EMR nodes before | ||
# they run. | ||
|
||
set -ex | ||
|
||
# The default GDAL version would be 3.1.2 | ||
# The default GDAL version would be 3.8.3 | ||
GDAL_VERSION=$1 | ||
GDAL_VERSION=${GDAL_VERSION:="3.1.2"} | ||
GDAL_VERSION=${GDAL_VERSION:="3.8.3"} | ||
|
||
# Install GDAL using Miniconda3 (which includes Python 3.12 by default) | ||
# Avoid using default anaconda repo. | ||
|
||
# Install Conda | ||
wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh | ||
sudo sh Miniconda-latest-Linux-x86_64.sh -b -p /usr/local/miniconda | ||
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh | ||
sudo sh Miniconda3-latest-Linux-x86_64.sh -b -p /usr/local/miniconda | ||
|
||
source ~/.bashrc | ||
export PATH=/usr/local/miniconda/bin:$PATH | ||
|
||
# Install GDAL with a specific libcurl version (7.76.1) | ||
conda config --add channels conda-forge | ||
sudo pip3 install tqdm && \ | ||
sudo /usr/local/miniconda/bin/conda install python=3.6 -y && \ | ||
sudo /usr/local/miniconda/bin/conda install -c anaconda hdf5 -y && \ | ||
sudo /usr/local/miniconda/bin/conda install -c cctbx202105 libcurl=7.76.1 -y && \ | ||
sudo /usr/local/miniconda/bin/conda install -c conda-forge libnetcdf gdal=${GDAL_VERSION} -y | ||
sudo pip3 install tqdm six && \ | ||
sudo /usr/local/miniconda/bin/conda install -c conda-forge --override-channels hdf5 libnetcdf gdal=${GDAL_VERSION} -y | ||
|
||
echo "export PATH=/usr/local/miniconda/bin:$PATH" >> ~/.bashrc | ||
echo "export LD_LIBRARY_PATH=/usr/local/miniconda/lib/:/usr/local/lib:/usr/lib/hadoop/lib/native:/usr/lib/hadoop-lzo/lib/native:/docker/usr/lib/hadoop/lib/native:/docker/usr/lib/hadoop-lzo/lib/native:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" >> ~/.bashrc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters