|
@@ -0,0 +1,28 @@
|
|
|
+# 0. set args
|
|
|
+ARG PPTAG=2.4.1 # tags refers to https://hub.docker.com/r/paddlepaddle/paddle/tags
|
|
|
+
|
|
|
+# 1. pull base image
|
|
|
+FROM paddlepaddle/paddle:${PPTAG}
|
|
|
+
|
|
|
+# 2. install GDAL
|
|
|
+RUN wget https://paddlers.bj.bcebos.com/dependencies/gdal/GDAL-3.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl \
|
|
|
+ && pip install GDAL-3.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl \
|
|
|
+ && rm -rf GDAL-3.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
|
|
|
+
|
|
|
+# 3. clone paddlers
|
|
|
+WORKDIR /opt
|
|
|
+RUN git clone https://github.com/PaddlePaddle/PaddleRS.git \
|
|
|
+ && chmod 777 -R /opt/PaddleRS/examples
|
|
|
+ENV PYTHONPATH /opt/PaddleRS
|
|
|
+
|
|
|
+# 4. install requirements
|
|
|
+WORKDIR /opt/PaddleRS
|
|
|
+RUN pip install -r /opt/PaddleRS/requirements.txt -i https://mirror.baidu.com/pypi/simple
|
|
|
+
|
|
|
+# 5. install pydensecrf
|
|
|
+WORKDIR /usr/src
|
|
|
+RUN pip install git+https://github.com/lucasb-eyer/pydensecrf.git \
|
|
|
+ && rm -rf /usr/src/pydensecrf
|
|
|
+
|
|
|
+# 6. finish
|
|
|
+WORKDIR /opt/PaddleRS
|