-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
51 lines (45 loc) · 2.11 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
50
51
FROM 018923174646.dkr.ecr.us-west-2.amazonaws.com/espa/external-c2:latest
ENV PREFIX=/usr/local \
SRC_DIR=/usr/local/src \
ESPAINC=/usr/local/include \
ESPALIB=/usr/local/lib \
ECS_ENABLE_TASK_IAM_ROLE=true \
PYTHONPATH="${PREFIX}/lib/python3.6/site-packages" \
ESPA_SCHEMA="${PREFIX}/schema/espa_internal_metadata_v2_2.xsd" \
FMASK_VERSION="4_7"
RUN pip3 install scipy gsutil awscli gdal~=2.4
# Centos 7 was EOL on June 30, 2024, but packages are available on the vault
# giving us a grace period to upgrade
RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo \
&& sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo \
&& sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
RUN yum -y install java-1.8.0-openjdk-devel
COPY ./matlabenv /etc/environment
RUN cd ${SRC_DIR} \
&& wget -q --no-check-certificate --no-proxy "http://fmask4installer.s3.amazonaws.com/Fmask_${FMASK_VERSION}_Linux_mcr.install" \
&& chmod +x "Fmask_${FMASK_VERSION}_Linux_mcr.install" \
&& ln -s /etc/ssl/certs/ca-bundle.trust.crt /etc/ssl/certs/ca-certificates.crt \
&& "./Fmask_${FMASK_VERSION}_Linux_mcr.install" -destinationFolder /usr/local/MATLAB -agreeToLicense yes -mode silent \
&& rm "Fmask_${FMASK_VERSION}_Linux_mcr.install"
RUN yum -y install libXt
COPY ./run_Fmask.sh /usr/bin
RUN REPO_NAME=espa-product-formatter \
&& cd $SRC_DIR \
&& git clone -b 3.5.0 https://github.com/NASA-IMPACT/${REPO_NAME}.git ${REPO_NAME} \
&& cd ${REPO_NAME} \
&& make BUILD_STATIC=yes \
&& make install \
&& cd $SRC_DIR \
&& rm -rf ${REPO_NAME}
RUN REPO_NAME=espa-surface-reflectance \
&& cd $SRC_DIR \
&& git clone -b "eros-collection2-3.5.1" https://github.com/NASA-IMPACT/${REPO_NAME}.git \
&& cd ${REPO_NAME} \
&& make ENABLE_THREADING=yes \
&& make install \
&& make install-lasrc-aux \
&& cd $SRC_DIR \
&& rm -rf ${REPO_NAME}
RUN ln -fs /usr/bin/python3 /usr/bin/python
RUN pip3 install --upgrade git+https://github.com/repository-preservation/espa-python-library@v2.0.0#espa
ENTRYPOINT ["/bin/sh", "-c"]