Changeset 984 for trunk/Dockerfile
- Timestamp:
- Mar 3, 2021, 3:41:55 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Dockerfile
r982 r984 14 14 libmapserver-dev \ 15 15 libmozjs185-dev \ 16 \ 17 saga \ 18 libsaga-api-7.3.0 \ 19 libotb \ 20 otb-bin \ 21 \ 16 22 libpq5 \ 17 23 libpython3.6 \ … … 49 55 gettext-base \ 50 56 \ 57 # Comment lines bellow if nor OTB nor SAGA \ 58 libotb-dev \ 59 otb-qgis \ 60 otb-bin-qt \ 61 qttools5-dev \ 62 qttools5-dev-tools \ 63 qtbase5-dev \ 64 libqt5opengl5-dev \ 65 libtinyxml-dev \ 66 libfftw3-dev \ 67 cmake \ 68 libsaga-dev \ 69 # Comment lines before this one if nor OTB nor SAGA \ 70 \ 51 71 libfcgi-dev \ 52 72 libgdal-dev \ 73 libwxgtk3.0-dev \ 53 74 libjson-c-dev \ 54 75 libssh2-1-dev \ … … 70 91 && cd ./zoo-project/zoo-kernel \ 71 92 && autoconf \ 72 && ./configure --with-python=/usr --with-pyvers=3.6 --with-js=/usr --with-mapserver=/usr --with-ms-version=7 --with-json=/usr --with- db-backend --prefix=/usr\93 && ./configure --with-python=/usr --with-pyvers=3.6 --with-js=/usr --with-mapserver=/usr --with-ms-version=7 --with-json=/usr --with-r=/usr --with-db-backend --prefix=/usr --with-otb=/usr/ --with-itk=/usr --with-otb-version=6.6 --with-itk-version=4.12 --with-saga=/usr --with-saga-version=7.2 --with-wx-config=/usr/bin/wx-config \ 73 94 && make \ 74 95 && make install \ … … 82 103 && cp ../zoo-services/hello-py/cgi-env/* /usr/lib/cgi-bin/ \ 83 104 && cp ../zoo-services/hello-js/cgi-env/* /usr/lib/cgi-bin/ \ 105 && cp ../zoo-services/hello-r/cgi-env/* /usr/lib/cgi-bin/ \ 84 106 && cp ../zoo-api/js/* /usr/lib/cgi-bin/ \ 107 && cp ../zoo-api/r/minimal.r /usr/lib/cgi-bin/ \ 85 108 \ 86 109 && cp oas.cfg /usr/lib/cgi-bin/ \ … … 88 111 # TODO: main.cfg is not processed \ 89 112 && prefix=/usr envsubst < main.cfg > /usr/lib/cgi-bin/main.cfg \ 113 \ 114 #Comment lines below from here if no OTB \ 115 && mkdir otb_build \ 116 && cd otb_build \ 117 && cmake ../../../thirds/otb2zcfg \ 118 && make \ 119 && mkdir OTB \ 120 && cd OTB \ 121 && ITK_AUTOLOAD_PATH=/usr/lib/x86_64-linux-gnu/otb/applications/ ../otb2zcfg \ 122 && mkdir /usr/lib/cgi-bin/OTB \ 123 && cp *zcfg /usr/lib/cgi-bin/OTB \ 124 #&& for i in *zcfg; do cp $i /usr/lib/cgi-bin/$i ; j="$(echo $i | sed "s:.zcfg::g")" ; sed "s:$j:OTB_$j:g" -i /usr/lib/cgi-bin/OTB_$i ; done \ 125 #Comment lines before this one if no OTB \ 126 \ 127 #Comment lines below from here if no SAGA \ 128 && cd .. \ 129 && make -C ../../../thirds/saga2zcfg \ 130 && mkdir zcfgs \ 131 && cd zcfgs \ 132 && dpkg -L saga \ 133 && export MODULE_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/saga/ \ 134 && export SAGA_MLB=/usr/lib/x86_64-linux-gnu/saga/ \ 135 && ln -s /usr/lib/x86_64-linux-gnu/saga/ /usr/lib/saga \ 136 && ../../../../thirds/saga2zcfg/saga2zcfg \ 137 && mkdir /usr/lib/cgi-bin/SAGA \ 138 && ls \ 139 && cp -r * /usr/lib/cgi-bin/SAGA \ 140 #Remove OTB if not built or SAGA if no SAGA \ 141 && for j in OTB SAGA ; do for i in $(find /usr/lib/cgi-bin/$j/ -name "*zcfg"); do sed "s:image/png:image/png\n useMapserver = true\n msClassify = true:g;s:text/xml:text/xml\n useMapserver = true:g;s:mimeType = application/x-ogc-aaigrid:mimeType = application/x-ogc-aaigrid\n </Supported>\n <Supported>\n mimeType = image/png\n useMapserver=true:g" -i $i; done; done \ 142 \ 143 && cd ../.. \ 144 #Comment lines before this one if nor OTB nor SAGA \ 90 145 \ 91 146 && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $BUILD_DEPS \ … … 158 213 ARG BUILD_DEPS=" \ 159 214 git \ 215 \ 160 216 " 161 217 WORKDIR /zoo-project … … 164 220 && apt-get update && apt-get install -y --no-install-recommends $BUILD_DEPS \ 165 221 \ 166 && git clone https://github.com/ZOO-Project/examples.git 222 && git clone https://github.com/ZOO-Project/examples.git \ 223 && git clone https://github.com/swagger-api/swagger-ui.git 167 224 168 225 # … … 174 231 apache2 \ 175 232 curl \ 233 cgi-mapserver \ 234 mapserver-bin \ 235 #Uncomment the line below to add vi editor \ 236 #vim \ 237 #Uncomment the lines below to add debuging \ 238 #valgrind \ 239 #gdb \ 176 240 " 177 241 … … 190 254 COPY --from=demos /zoo-project/examples/data/ /usr/com/zoo-project/ 191 255 COPY --from=demos /zoo-project/examples/ /var/www/html/ 256 COPY --from=demos /zoo-project/swagger-ui /var/www/html/swagger-ui 192 257 193 258 … … 195 260 && apt-get update && apt-get install -y --no-install-recommends $RUN_DEPS \ 196 261 \ 262 && sed "s=https://petstore.swagger.io/v2/swagger.json=http://localhost/ogc-api/api=g" -i /var/www/html/swagger-ui/dist/index.html \ 263 && mv /var/www/html/swagger-ui/dist /var/www/html/swagger-ui/oapip \ 264 && ln -s /tmp/ /var/www/html/temp \ 265 && ln -s /usr/lib/x86_64-linux-gnu/saga/ /usr/lib/saga \ 197 266 && rm -rf /var/lib/apt/lists/* \ 198 267 && pip3 install Cheetah3 redis\ 199 268 && sed "s:AllowOverride None:AllowOverride All:g" -i /etc/apache2/apache2.conf \ 200 269 && mkdir -p /tmp/statusInfos \ 201 && chown www-data:www-data -R /tmp/statusInfos \270 && chown www-data:www-data -R /tmp/statusInfos /usr/com/zoo-project \ 202 271 && a2enmod cgi rewrite 203 272
Note: See TracChangeset
for help on using the changeset viewer.