Snap 8 BackGeocoding in Alpine linux Docker

Hi Christiano

Thank you for your quick answer.
No, I don’t need an alpine based container, but it’s the only one I have found with Snap8 and nothing else.

I’ll try to find by myself, but if you have any clue to help me, I will be grateful.

Hi Cristinano,

We switched to Alpine since the docker image size is a fraction of one based on Ubuntu. It works well (we use it in production) except for the issue indicated above.

I can check if we can additionally also offer (again) an Ubuntu based docker image.

Understood Markus (@neteler) … see my DM.

I have reinstated our Ubuntu based docker image with a few updates (PR https://github.com/mundialis/esa-snap/pull/10). Once accepted, it will be on dockerhub as well, besides the Alpine based docker image.

I have created a new SNAP 8 Docker file based on Ubuntu:

To get it:

docker pull mundialis/esa-snap:ubuntu

Perhaps you want to give it a try and check if the desired functionality is working as expected.

Hi Markus,

Thank you for reinstating the ubuntu based docker.
The two-commands I proposed above do not crash, provided I add the libgfortran5 library (apt install libgfortran5).

Nevertheless, I think this is not the latest version of Snap, as I noticed the following error which has since been corrected:
Srtm Zip Files are not found.

I don’t manage to update the SNAP modules, I get the following error :

./snap --nosplash --nogui --modules --update-all --refresh
./../platform/lib/nbexec: WARNING: environment variable DISPLAY is not set
Refreshing SNAP Supported Plugins
Refreshing SNAP Core
Refreshing SNAP Toolboxes
Updates not found.
updates=0

whereas there is a long list of available updates:

./../platform/lib/nbexec: WARNING: environment variable DISPLAY is not set
Refreshing SNAP Supported Plugins
Refreshing SNAP Core
Refreshing SNAP Toolboxes
Code Name                                          Version  State    
-------------------------------------------------- -------- ---------
org.csa.rstb.rstb.op.polarimetric.tools            8.0.1    Enabled  
org.esa.s2tbx.s2tbx.s2msi.reader                   8.0.0    Enabled  
org.esa.snap.snap.temporal.percentile              8.0.2    Enabled  
org.netbeans.swing.plaf                            1.41.1   Enabled  
org.netbeans.modules.extexecution                  1.48.1   Enabled  
org.esa.snap.snap.unmix.ui                         8.0.2    Enabled  
org.netbeans.modules.options.api                   1.45.1   Enabled  
org.esa.snap.snap.pgx.reader                       8.0.2    Enabled  
org.esa.snap.snap.remote.products.repository       8.0.2    Enabled  
org.openide.modules                                7.48.1   Enabled  
org.esa.s2tbx.s2tbx.forest.cover.change            8.0.0    Enabled  
org.esa.snap.snap.smart.configurator.ui            8.0.2    Enabled  
org.esa.s3tbx.s3tbx.landsat.reader                 8.0.0    Enabled  
org.esa.sen2coral.sen2coral.kit                    1.0.0    Available
org.openide.util.lookup                            8.33.1   Enabled  
org.netbeans.modules.masterfs.nio2                 1.15.1   Enabled  
org.esa.s2tbx.s2tbx.alosAV2.reader                 8.0.0    Enabled  
org.esa.s3tbx.s3tbx.sentinel3.reader               7.0.2.1  Enabled  
org.esa.chris.chris.noise.reduction                3.0.0    Available
org.esa.snap.snap.python                           8.0.2    Enabled  
org.esa.s2tbx.s2tbx.worldview2esa.reader           8.0.0    Enabled  
org.esa.s1tbx.s1tbx.kit                            8.0.1    Enabled  
org.netbeans.api.annotations.common                1.27.1   Enabled  
org.esa.s2tbx.s2tbx.gdal.reader                    8.0.0    Enabled  
org.esa.snap.snap.remote.execution.ui              8.0.2    Enabled  
org.esa.snap.snap.zarr                             0.3      Available
org.esa.snap.globcover.worldmap                    8.0.2    Enabled  
org.netbeans.core.output2                          1.41.1   Enabled  
org.esa.snap.snap.branding                         8.0.2    Enabled  
org.esa.snap.snap.core                             8.0.2    Enabled  
org.netbeans.core.netigso                          1.31.1   Enabled  
org.esa.s3tbx.s3tbx.spot.vgt.reader                8.0.0    Enabled  
org.netbeans.libs.jna.platform                     1.14.1   Enabled  
org.esa.s3tbx.s3tbx.sentinel3.reader.ui            8.0.0    Enabled  
org.esa.snap.snap.smart.configurator               8.0.2    Enabled  
org.esa.s2tbx.s2tbx.otb.adapters.kit               7.0.0    Available
org.esa.s2tbx.s2tbx.land.cover                     8.0.0    Enabled  
org.openide.execution                              9.3.1    Enabled  
org.esa.snap.snap.statistics                       8.0.2    Enabled  
org.esa.s1tbx.s1tbx.commons                        8.0.1    Enabled  
org.esa.s3tbx.s3tbx.mphchl                         8.0.0    Enabled  
org.esa.s3tbx.s3tbx.meris.l2auxdata                8.0.0    Enabled  
org.esa.snap.idepix.probav                         8.0.0    Available
org.csa.rstb.rstb.op.calibration                   8.0.1    Enabled  
org.esa.snap.ceres.ui                              8.0.2    Enabled  
org.netbeans.spi.quicksearch                       1.27.1   Enabled  
org.openide.windows                                6.75.1   Enabled  
org.esa.s3tbx.s3tbx.o2a.harmonisation              8.0.0    Enabled  
org.netbeans.modules.sampler                       1.14.1   Enabled  
org.netbeans.modules.autoupdate.ui                 1.45.1   Enabled  
org.csa.rstb.rstb.op.soil.moisture                 8.0.1    Enabled  
org.esa.s3tbx.s3tbx.aatsr.sst.ui                   8.0.0    Enabled  
org.esa.snap.snap.collocation                      8.0.2    Enabled  
org.esa.s3tbx.s3tbx.olci.radiometry                8.0.0    Enabled  
org.esa.s2tbx.s2tbx.radiometric.indices.ui         8.0.0    Enabled  
org.esa.snap.snap.gpf.ui                           8.0.2    Enabled  
org.netbeans.modules.templates                     1.7.1    Enabled  
org.esa.snap.ceres.core                            8.0.2    Enabled  
org.esa.snap.snap.raster                           8.0.2    Enabled  
org.esa.snap.netbeans.tile                         1.0      Enabled  
org.esa.s3tbx.s3tbx.slstr.regrid                   8.0.0    Enabled  
org.openide.util.enumerations                      6.33.1   Installed
org.esa.snap.snap.csv.dataio                       8.0.2    Enabled  
org.netbeans.modules.extbrowser                    1.53.1   Enabled  
org.openide.actions                                6.39.1   Enabled  
org.openide.compat                                 6.39.1   Installed
org.esa.s2tbx.Pansharpening.bayes                  7.0.0    Available
org.esa.snap.snap.pixel.extraction                 8.0.2    Enabled  
org.esa.snap.seadas.seadas.reader.ui               1.9      Enabled  
org.esa.s1tbx.s1tbx.op.analysis.ui                 8.0.1    Enabled  
org.openide.loaders                                7.66.1   Enabled  
org.esa.s2tbx.s2tbx.gdal.reader.ui                 8.0.0.0  Available
org.openide.nodes                                  7.45.1   Enabled  
org.esa.chris.chris.atmospheric.correction         3.0.0    Available
org.netbeans.modules.keyring.fallback              1.8.1    Enabled  
org.esa.snap.snap.binning                          8.0.2    Enabled  
org.netbeans.swing.outline                         1.34.1   Enabled  
org.esa.chris.chris.cloud.screening                3.0.0    Available
org.esa.s1tbx.s1tbx.op.feature.extraction          8.0.1    Enabled  
org.openide.io                                     1.49.1   Enabled  
org.esa.s3tbx.s3tbx.merisl3.reader                 8.0.0    Enabled  
org.esa.snap.snap.pixel.extraction.ui              8.0.2    Enabled  
org.esa.s3tbx.s3tbx.fub.wew.ui                     8.0.0    Enabled  
org.jlinda.jlinda.nest                             8.0.1    Enabled  
org.esa.s2tbx.s2tbx.spot.reader                    8.0.0    Enabled  
org.esa.s2tbx.s2tbx.radiometric.indices            8.0.0    Enabled  
net.java.html.geo                                  1.3.0    Installed
org.esa.snap.snap.gpf                              8.0.2    Enabled  
org.esa.snap.snap.land.cover.ui                    8.0.2    Enabled  
org.netbeans.libs.asm                              5.3.1    Enabled  
org.esa.s2tbx.s2tbx.muscate.reader                 8.0.0    Enabled  
org.esa.snap.snap.bigtiff                          8.0.2    Enabled  
org.esa.snap.snap.tango                            8.0.2    Enabled  
org.esa.s2tbx.s2tbx.grm.ui                         8.0.0    Enabled  
org.esa.s3tbx.s3tbx.meris.smac                     8.0.0    Enabled  
org.esa.smostbx.smos.tools                         5.8.0    Enabled  
org.netbeans.modules.masterfs.linux                1.13.1   Enabled  
org.netbeans.modules.favorites                     1.46.1   Enabled  
org.esa.s1tbx.s1tbx.op.sar.processing              8.0.1    Enabled  
org.esa.snap.snap.arcbingrid.reader                8.0.2    Enabled  
org.netbeans.modules.options.keymap                1.37.1   Enabled  
org.netbeans.modules.queries                       1.43.1   Enabled  
org.esa.snap.snap.envisat.reader                   8.0.2    Enabled  
org.esa.sen2coral.sen2coral.algorithms             1.0.0    Available
org.esa.snap.idepix.modis                          8.0.0    Available
org.vito.probavbox.probavbox.kit                   2.2.0    Enabled  
org.esa.s3tbx.s3tbx.insitu.client.ui               8.0.0    Enabled  
org.esa.s2tbx.s2tbx.rapideye.reader                8.0.0    Enabled  
org.netbeans.modules.editor.mimelookup             1.40.1   Enabled  
org.esa.smostbx.smos.gui                           5.8.0    Enabled  
org.esa.s2tbx.sen2three                            6.0.0    Available
org.esa.snap.snap.worldwind                        8.0.2    Enabled  
org.esa.s1tbx.s1tbx.rcp                            8.0.1    Enabled  
org.esa.snap.ceres.glayer                          8.0.2    Enabled  
org.esa.snap.snap.jython                           8.0.0    Available
org.esa.s3tbx.s3tbx.arc.ui                         8.0.0    Enabled  
org.esa.s2tbx.s2tbx.gdal.writer                    8.0.0    Enabled  
org.csa.rstb.rstb.op.soil.moisture.ui              8.0.1    Enabled  
org.netbeans.libs.felix                            2.15.1   Enabled  
org.esa.s2tbx.Segmentation.cc                      7.0.0    Available
org.csa.rstb.rstb.op.classification.ui             8.0.1    Enabled  
org.esa.snap.snap.pconvert                         8.0.2    Enabled  
org.esa.snap.snap.geotiff                          8.0.2    Enabled  
org.netbeans.modules.progress.ui                   1.33.1   Enabled  
org.esa.snap.snap.virtual.file.system.ui           8.0.2    Enabled  
org.netbeans.modules.masterfs.ui                   2.3.1.2  Enabled  
org.esa.snap.snap.rcp                              8.0.2    Enabled  
org.esa.s3tbx.s3tbx.atsr.reader                    8.0.0    Enabled  
org.esa.chris.chris.atmospheric.correction.lut     3.0.0    Available
org.netbeans.core.multiview                        1.44.1   Installed
org.esa.s1tbx.s1tbx.op.insar                       8.0.1    Enabled  
org.esa.sen2coral.sen2coral.inversion.ui           1.0.0    Available
net.java.html.boot.fx                              1.3.0    Installed
org.netbeans.api.visual                            2.47.1   Installed
org.esa.snap.snap.classification                   8.0.2    Enabled  
org.netbeans.modules.keyring.impl                  1.24.1   Enabled  
org.openide.options                                6.37.1   Installed
org.openide.explorer                               6.62.1   Enabled  
org.esa.s2tbx.Pansharpening.rcs                    7.0.0    Available
org.openide.filesystems.compat8                    9.9.1    Enabled  
org.esa.snap.snap.cluster.analysis                 8.0.2    Enabled  
org.esa.s2tbx.s2tbx.gdal.writer.ui                 8.0.0    Enabled  
org.esa.snap.snap.classification.ui                8.0.2    Enabled  
org.esa.chris.chris.toa.reflectance.computation    3.0.0    Available
org.esa.s1tbx.s1tbx.op.calibration.ui              8.0.1    Enabled  
org.netbeans.core.osgi                             1.22.1   Installed
org.esa.snap.snap.getasse30.dem                    8.0.2    Enabled  
org.netbeans.modules.netbinox                      1.41.1   Installed
org.esa.snap.snap.product.library                  8.0.2    Enabled  
org.esa.s2tbx.s2tbx.ikonos.reader                  8.0.0    Enabled  
org.esa.s3tbx.s3tbx.c2rcc                          8.0.0    Enabled  
org.netbeans.core.ui                               1.45.1   Enabled  
org.netbeans.core.startup.base                     1.62.1.1 Enabled  
org.esa.snap.snap.watermask.ui                     8.0.2    Enabled  
org.esa.snap.snap.virtual.file.system              8.0.2    Enabled  
org.esa.snap.idepix.spotvgt                        8.0.0    Available
org.netbeans.modules.core.kit                      1.30.1   Enabled  
org.esa.s2tbx.s2tbx.worldview2.reader              8.0.0    Enabled  
org.esa.snap.idepix.landsat8                       8.0.0    Available
org.csa.rstb.rstb.kit                              8.0.1    Enabled  
org.esa.s2tbx.s2tbx.biophysical                    8.0.0    Enabled  
org.esa.sen2coral.sen2coral.inversion              1.0.0    Available
org.esa.smostbx.smos.reader                        5.8.0    Enabled  
org.netbeans.libs.junit4                           1.17.1   Installed
org.esa.s3tbx.s3tbx.meris.brr                      8.0.0    Enabled  
org.esa.s1tbx.s1tbx.op.utilities.ui                8.0.1    Enabled  
org.esa.snap.snap.sta                              8.0.2    Enabled  
org.esa.snap.idepix.viirs                          8.0.0    Available
org.netbeans.modules.autoupdate.services           1.52.1   Enabled  
org.esa.snap.seadas.seadas.reader                  1.9      Enabled  
org.esa.snap.snap.watermask                        8.0.2    Enabled  
org.esa.s1tbx.s1tbx.op.ocean.ui                    8.0.1    Enabled  
org.esa.smostbx.smos.kit                           5.8.0    Enabled  
org.esa.snap.snap.collocation.ui                   8.0.2    Enabled  
org.esa.snap.snap.dem                              8.0.2    Enabled  
org.netbeans.core.network                          1.10.1   Enabled  
org.esa.snap.idepix.olci                           8.0.0    Available
org.esa.snap.snap.envi.reader                      8.0.2    Enabled  
org.esa.snap.lib.openjpeg                          8.0.2    Enabled  
org.netbeans.api.search                            1.21.1   Installed
org.openide.filesystems.nb                         9.9.1    Enabled  
org.netbeans.modules.keyring                       1.24.1   Enabled  
org.netbeans.core.windows                          2.81.1   Enabled  
org.netbeans.api.templates                         1.7.1    Enabled  
org.esa.snap.snap.netcdf                           8.0.2    Enabled  
org.esa.s3tbx.s3tbx.arc                            8.0.0    Enabled  
org.esa.chris.chris.geometric.correction           3.0.0    Available
org.esa.s3tbx.s3tbx.alos.reader                    8.0.0    Enabled  
org.netbeans.modules.autoupdate.cli                1.13.1   Enabled  
org.esa.s1tbx.s1tbx.io.ephemeris                   8.0.1    Enabled  
org.esa.s2tbx.s2tbx.spectral.angle.mapper          8.0.0    Enabled  
org.netbeans.modules.uihandler                     2.35.1   Installed
org.esa.snap.snap.virtual.file.system.preferences. 8.0.2    Enabled  
org.esa.s1tbx.s1tbx.op.utilities                   8.0.1    Enabled  
org.esa.s2tbx.s2tbx.s2msi.reader.ui                8.0.0    Enabled  
org.esa.s2tbx.s2tbx.coregistration.ui              8.0.0    Enabled  
org.netbeans.modules.templatesui                   1.3.1    Installed
org.esa.s3tbx.s3tbx.fub.wew                        8.0.0    Enabled  
org.esa.snap.snap.binning.ui                       8.0.2    Enabled  
org.esa.s3tbx.s3tbx.owt.classification             8.0.0    Enabled  
org.esa.s2tbx.lib.gdal                             8.0.0    Enabled  
org.esa.s2tbx.sen2cor280                           7.0.0    Available
org.esa.snap.idepix.seawifs                        8.0.0    Available
org.esa.snap.netbeans.docwin                       1.0.2.0  Enabled  
org.esa.s2tbx.MultivariateAlterationDetector       7.0.0    Available
org.netbeans.bootstrap                             2.76.1   Enabled  
org.vito.probavbox.probavbox.reader                2.2.0    Enabled  
org.netbeans.modules.print                         7.26.1   Enabled  
org.jlinda.jlinda.core                             8.0.1    Enabled  
org.esa.s2tbx.s2tbx.kompsat2.reader                8.0.0    Enabled  
org.openide.util                                   9.7.1    Enabled  
org.netbeans.modules.spi.actions                   1.28.1   Installed
org.esa.s1tbx.s1tbx.op.feature.extraction.ui       8.0.1    Enabled  
org.esa.s3tbx.s3tbx.avhrr.reader                   8.0.0    Enabled  
org.esa.snap.ceres.jai                             8.0.2    Enabled  
org.esa.s2tbx.s2tbx.s2msi.mci.ui                   8.0.0    Enabled  
org.esa.snap.core.gpf.operators.tooladapter.snaphu 8.0.0    Available
org.esa.s2tbx.s2tbx.coregistration                 8.0.0    Enabled  
org.esa.s2tbx.s2tbx.reflectance.to.radiance        8.0.0    Enabled  
org.jlinda.jlinda.nest.ui                          8.0.1    Enabled  
org.esa.snap.idepix.meris                          8.0.0    Available
org.netbeans.core.io.ui                            1.30.1   Enabled  
org.netbeans.html.xhr4j                            1.3.0    Installed
org.netbeans.api.progress.compat8                  1.47.1   Installed
org.openide.dialogs                                7.42.1   Enabled  
org.esa.snap.blue.marble.worldmap                  8.0.2    Enabled  
org.esa.snap.snap.hdf5.writer                      8.0.2    Enabled  
org.esa.snap.snap.land.cover                       8.0.2    Enabled  
org.openide.awt                                    7.67.1   Enabled  
org.esa.s3tbx.s3tbx.modis.reader                   8.0.0    Enabled  
org.netbeans.api.io                                1.3.1    Enabled  
org.netbeans.api.intent                            1.2.1    Enabled  
org.esa.s3tbx.s3tbx.rad2refl                       8.0.0    Enabled  
com.iceye.esa.snap.iceye.slc.reader                8.0.1    Enabled  
org.csa.rstb.rstb.op.classification                8.0.1    Enabled  
org.csa.rstb.rstb.op.polarimetric.tools.ui         8.0.1    Enabled  
org.esa.s2tbx.s2tbx.alosPRI.reader                 8.0.0    Enabled  
org.esa.s2tbx.Pansharpening.lmvm                   7.0.0    Available
org.netbeans.api.progress.nb                       1.47.1   Enabled  
org.esa.s2tbx.s2tbx.pleiades.reader                8.0.0    Enabled  
org.esa.s3tbx.s3tbx.slstr.pdu.stitching.ui         8.0.0    Enabled  
org.esa.s2tbx.s2tbx.preferences.ui                 8.0.0    Enabled  
org.esa.chris.chris.util                           3.0.0    Available
org.esa.s3tbx.s3tbx.flhmci                         8.0.0    Enabled  
org.esa.s2tbx.s2tbx.forest.cover.change.ui         8.0.0    Enabled  
org.esa.snap.snap.product.library.v2               8.0.2    Enabled  
org.netbeans.api.progress                          1.47.1   Enabled  
net.java.html.sound                                1.3.0    Installed
ncsa.hdf.lib.hdf                                   2.7.1    Enabled  
org.esa.s2tbx.s2tbx.commons                        8.0.0    Enabled  
org.openide.util.ui                                9.6.1    Enabled  
org.esa.s2tbx.s2tbx.cache                          8.0.0    Enabled  
org.esa.s3tbx.s3tbx.aatsr.sst                      8.0.0    Enabled  
org.netbeans.libs.javafx                           2.7.1    Installed
org.openide.text                                   6.67.1   Enabled  
org.esa.snap.snap.help                             8.0.2    Enabled  
org.esa.smostbx.smos.ee2netcdf.ui                  5.8.0    Enabled  
org.esa.s3tbx.s3tbx.meris.ops                      8.0.0    Enabled  
org.netbeans.libs.osgi                             1.21.1   Enabled  
org.esa.snap.snap.ui                               8.0.2    Enabled  
org.esa.snap.idepix.s2msi                          8.0.2    Available
org.esa.s2tbx.s2tbx.s2msi.resampler                8.0.0    Enabled  
org.esa.s2tbx.s2tbx.spectral.angle.mapper.ui       8.0.0    Enabled  
org.esa.s2tbx.Segmentation.meanshift               7.0.0    Available
org.esa.snap.snap.product.library.ui.v2            8.0.2    Enabled  
org.esa.s3tbx.s3tbx.flhmci.ui                      8.0.0    Enabled  
net.java.html.json                                 1.3.0    Installed
org.netbeans.core.startup                          1.62.1.1 Enabled  
org.esa.s3tbx.s3tbx.meris.radiometry               8.0.0    Enabled  
org.esa.smostbx.smos.dgg                           5.8.0    Enabled  
org.netbeans.core.execution                        1.41.1   Enabled  
org.esa.s3tbx.s3tbx.kit                            8.0.0    Enabled  
org.esa.s3tbx.s3tbx.meris.radiometry.ui            8.0.0    Enabled  
org.esa.smostbx.smos.lsmask                        5.8.0    Enabled  
org.esa.snap.ceres.binio                           8.0.2    Enabled  
org.esa.s1tbx.s1tbx.op.sar.processing.ui           8.0.1    Enabled  
org.netbeans.core                                  3.51.1   Enabled  
org.netbeans.modules.sendopts                      2.35.1   Enabled  
org.esa.snap.ceres.binding                         8.0.2    Enabled  
org.esa.snap.snap.raster.ui                        8.0.2    Enabled  
org.jdesktop.layout                                1.33.1   Installed
net.java.html.boot                                 1.3.0    Installed
net.java.html.boot.script                          1.3.0    Installed
org.esa.snap.snap.engine.kit                       8.0.2    Enabled  
org.esa.snap.snap.product.library.ui               8.0.2    Available
org.esa.snap.snap.sta.ui                           8.0.2    Enabled  
org.esa.s2tbx.s2tbx.reflectance.to.radiance.ui     8.0.0    Enabled  
org.csa.rstb.rstb.io                               8.0.1    Enabled  
org.netbeans.core.nativeaccess                     1.31.1   Enabled  
org.esa.snap.snap.jp2.reader                       8.0.2    Enabled  
org.esa.snap.idepix.core                           8.0.0    Available
org.esa.chris.chris.kit                            3.0.0    Available
org.esa.snap.snap.engine.utilities                 8.0.2    Enabled  
org.esa.s3tbx.s3tbx.ppe.operator                   8.0.0    Enabled  
org.esa.snap.snap.dem.ui                           8.0.2    Enabled  
org.esa.s2tbx.s2tbx.deimos.reader                  8.0.0    Enabled  
org.esa.s1tbx.s1tbx.op.sentinel1.ui                8.0.1    Enabled  
org.netbeans.modules.settings                      1.49.1   Enabled  
org.esa.s2tbx.sen2cor255                           7.0.0    Available
org.esa.snap.ceres.metadata                        8.0.2    Enabled  
org.esa.s2tbx.s2tbx.spot6.reader                   8.0.0    Enabled  
org.netbeans.modules.masterfs                      2.55.1.2 Enabled  
org.esa.s1tbx.s1tbx.op.sentinel1                   8.0.1    Enabled  
org.netbeans.lib.uihandler                         1.45.1   Installed
org.esa.s2tbx.SFSTextureExtraction                 7.0.0    Available
org.esa.sen2coral.sen2coral.algorithms.ui          1.0.0    Available
org.esa.s2tbx.Segmentation.watershed               7.0.0    Available
net.java.html                                      1.3.0    Installed
org.esa.s1tbx.s1tbx.op.insar.ui                    8.0.1    Enabled  
org.esa.smostbx.smos.ee2netcdf                     5.8.0    Enabled  
org.esa.s2tbx.s2tbx.cache.ui                       8.0.0    Enabled  
org.esa.s3tbx.s3tbx.slstr.pdu.stitching            8.0.0    Enabled  
org.netbeans.core.multitabs                        1.12.1.1 Enabled  
org.esa.s2tbx.s2tbx.sta.adapters.help              8.0.0    Enabled  
org.netbeans.modules.editor.mimelookup.impl        1.32.1   Enabled  
org.esa.s3tbx.s3tbx.meris.sdr                      8.0.0    Enabled  
org.openide.filesystems                            9.10.1   Enabled  
org.esa.snap.snap.graph.builder                    8.0.2    Enabled  
org.esa.s2tbx.s2tbx.kit                            8.0.0    Enabled  
org.esa.s2tbx.Segmentation.mprofiles               7.0.0    Available
org.netbeans.modules.extexecution.base             1.4.1    Enabled  
org.esa.s1tbx.s1tbx.io                             8.0.1    Enabled  
org.netbeans.api.htmlui                            1.5.1    Installed
org.esa.s3tbx.s3tbx.rad2refl.ui                    8.0.0    Enabled  
org.esa.s2tbx.lib.gdal.preferences.ui              8.0.0    Enabled  
org.esa.s2tbx.s2tbx.s2msi.mci                      8.0.0    Enabled  
org.netbeans.swing.tabcontrol                      1.56.1   Enabled  
org.netbeans.libs.jna                              1.44.1   Enabled  
org.esa.snap.snap.unmix                            8.0.2    Enabled  
org.netbeans.html.ko4j                             1.3.0    Installed
org.esa.s2tbx.s2tbx.grm                            8.0.0    Enabled  
org.esa.snap.snap.remote.execution                 8.0.2    Enabled  
org.esa.snap.snap.ndvi                             8.0.2    Enabled  
org.esa.s2tbx.s2tbx.jp2.writer                     8.0.0    Enabled  
org.netbeans.modules.javahelp                      2.41.1   Enabled  
org.esa.s3tbx.s3tbx.meris.cloud                    8.0.0    Enabled  
org.openide.execution.compat8                      9.2.1    Installed
org.esa.s3tbx.s3tbx.fu.operator                    8.0.0    Enabled  
org.esa.s1tbx.s1tbx.op.calibration                 8.0.1    Enabled  
org.netbeans.libs.jsr223                           1.35.1   Installed
org.esa.chris.chris.reader                         3.0.0    Available

I have added libgfortran5 to the Alpine flavor (already available from docker hub).

Concerning the updates:

  • Ubuntu flavor: I see the same, “updates=0”, dunno if that’s right
  • Alpine flavor: I could add the update command to the Dockerfile but it dies with this error:
SNAP Raster Operators UI
SNAP Standalone Tool Adapter GUI
SNAP Standalone Tool Adapter GUI


null
null


Exception in thread "main" java.lang.NullPointerException
	at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
	at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
	at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
	at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
	at sun.font.SunFontManager$2.run(SunFontManager.java:431)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.font.SunFontManager.<init>(SunFontManager.java:376)
	at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
	at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.lang.Class.newInstance(Class.java:442)
	at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
	at sun.font.SunFontManager.getInstance(SunFontManager.java:250)
	at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
	at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1119)
	at javax.swing.JComponent.getFontMetrics(JComponent.java:1617)
	at javax.swing.text.PlainView.calculateLongestLine(PlainView.java:639)
	at javax.swing.text.PlainView.updateMetrics(PlainView.java:209)
	at javax.swing.text.PlainView.updateDamage(PlainView.java:527)
	at javax.swing.text.PlainView.insertUpdate(PlainView.java:451)
	at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1610)
	at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1869)
	at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:201)
	at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:748)
	at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:707)
	at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)
	at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:669)
	at javax.swing.text.JTextComponent.setText(JTextComponent.java:1669)
	at org.netbeans.updater.UpdaterFrame.initComponents(UpdaterFrame.java:175)
	at org.netbeans.updater.UpdaterFrame.<init>(UpdaterFrame.java:128)
	at org.netbeans.updater.UpdaterFrame.main(UpdaterFrame.java:253)

Not sure how to solve that one…

Thank you for adding libgfortran5 to Alpine, but unfortunately, I still have the same issue.

Regarding the updates, I think the one that solved the SRTM problem is included in the latest installer.
Is it possible to use the latest installer to generate the Dockers ?

Happy to do that but where to find it?


–> The current version is 8.0.0 (19.10.2020 15:00 UTC).
–> https://download.esa.int/step/snap/8.0/installers/esa-snap_sentinel_unix_8_0.sh

Is there another file?

My mistake. I thought the fix was included in the last installer, but in fact, I applied it by hand with the following command :
sed -i 's/DEM.srtm3GeoTiffDEM_HTTP.*/DEM.srtm3GeoTiffDEM_HTTP = http:\/\/skywatch-auxdata.s3-us-west-2.amazonaws.com\/dem\/SRTM90\/tiff\//' /usr/local/snap/etc/snap.auxdata.properties

Now, the two commands runs well. I will do further tests in real conditions.
Thanks a lot for you support !

Check for updates and install them.

The installer is not updated. There is also no updated yet, which fixes the SRTM issue.
This will come the next days.

How to update SNAP:
Update SNAP from the command line - SNAP - SNAP Wiki (atlassian.net)
Updating the desktop application is actually straight forward. However ,the following shows how to install a plugin. But the dialog allows you to update the plugins too.
Install a Plugin (.nbm file) via Plugin Manager - SNAP - SNAP Wiki (atlassian.net)

This is the document I followed without success (see above)
The list of updates is available, but the update-all command returns “Updates not found”

Ah, thanks for pointing to this. I overlooked it.
When calling it you still kept the -nogui option?

The exception reminds of this issue:
[SNAP-1367] Azul JDK does not include fonts - JIRA (atlassian.net)
This was reported here:


Probably it not the same but it has some similarities.

In Alpine docker updating also restarts in a never ending loop, nonetheless using the -nogui option.

Same for Ubuntu : never ending loop.

It’s not the same as the issue SNAP-1367. It’s does not even try to install updates as it does not found any.
Anyway, I tried to install the fonts, but it does not change anything.

A new test:

I have rebuilt the Alpine based docker image today, still no way to update to SNAP 8.0.3:

docker pull mundialis/esa-snap:s1tbx
docker run -it --rm 9ec75d7c0903 /bin/sh
/ # /usr/local/snap/bin/snap --nosplash --nogui --modules --update-all 
/usr/local/snap/bin/../platform/lib/nbexec: WARNING: environment variable DISPLAY is not set
Refreshing SNAP Supported Plugins
Refreshing SNAP Core
Refreshing SNAP Toolboxes
Will update org.csa.rstb.rstb.op.polarimetric.tools@8.0.0 to version 8.0.1
Will update org.esa.snap.snap.temporal.percentile@8.0.0 to version 8.0.3
Will update org.esa.snap.snap.unmix.ui@8.0.0 to version 8.0.3
Will update org.esa.snap.snap.pgx.reader@8.0.0 to version 8.0.3
...

Will update org.esa.snap.snap.ndvi@8.0.0 to version 8.0.3
Will update org.esa.s1tbx.s1tbx.op.calibration@8.0.0 to version 8.0.1
updates=102
Establishing a connection ...
Establishing a connection ...
SNAP Core Library
SNAP Core Library
SNAP Python Interface
SNAP Python Interface
SNAP Remote Products Repository
SNAP Remote Products Repository
SNAP NetCDF Product Reader/Writer
SNAP NetCDF Product Reader/Writer
...

NASA Blue Marble Worldmap
SNAP Help
SNAP Help


null
null


Exception in thread "main" java.lang.NullPointerException
	at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
	at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
	at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
	at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
	at sun.font.SunFontManager$2.run(SunFontManager.java:431)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.font.SunFontManager.<init>(SunFontManager.java:376)
	at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
	at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.lang.Class.newInstance(Class.java:442)
	at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
	at sun.font.SunFontManager.getInstance(SunFontManager.java:250)
	at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
	at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1119)
	at javax.swing.JComponent.getFontMetrics(JComponent.java:1617)
	at javax.swing.text.PlainView.calculateLongestLine(PlainView.java:639)
	at javax.swing.text.PlainView.updateMetrics(PlainView.java:209)
	at javax.swing.text.PlainView.updateDamage(PlainView.java:527)
	at javax.swing.text.PlainView.insertUpdate(PlainView.java:451)
	at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1610)
	at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1869)
	at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:201)
	at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:748)
	at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:707)
	at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)
	at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:669)
	at javax.swing.text.JTextComponent.setText(JTextComponent.java:1669)
	at org.netbeans.updater.UpdaterFrame.initComponents(UpdaterFrame.java:175)
	at org.netbeans.updater.UpdaterFrame.<init>(UpdaterFrame.java:128)
	at org.netbeans.updater.UpdaterFrame.main(UpdaterFrame.java:253)
Will update org.csa.rstb.rstb.op.polarimetric.tools@8.0.0 to version 8.0.1
Will update org.esa.snap.snap.temporal.percentile@8.0.0 to version 8.0.3
Will update org.esa.snap.snap.unmix.ui@8.0.0 to version 8.0.3
Will update org.esa.snap.snap.pgx.reader@8.0.0 to version 8.0.3
...

… endless loop. I have no clue how to fix it.

An updated SNAP 8.0.3 installer might help.

I think the one that solved the SRTM problem is included in the latest installer.
Is it possible to use the latest installer to generate the Dockers ?

There is no new installer yet: http://step.esa.int/main/download/snap-download/

Yes, there is no new installer. You can get the latest updates by updating the modules.
You can also download nbm files manually. See this thread.
.nbm files for offline install - snap - STEP Forum (esa.int)

Here @MarkWilliamMatthews explained how he solves this issue.