Workaround: Run 2.15 in docker

Im struggling to run meteor 2.15 in docker (for my CI pipeline). I find an issue with a missing lib, libcrypto.so.3, as illustrated in the following terminal session with the current container available under meteor/meteor-base:

$ docker run -it meteor/meteor-base:node14.21.4-10.2023 bash
mt@f0b913e4ac06:~$ meteor create test
Using react skeleton
Created a new Meteor app in 'test'.                                                

To run your new app:                          
  cd test                                     
  meteor                                      
                                              
If you are new to Meteor, try some of the learning resources here:
  https://www.meteor.com/tutorials            
                                              
When you’re ready to deploy and host your new Meteor application, check out Cloud:
  https://www.meteor.com/cloud                
                                              
mt@f0b913e4ac06:~$ cd test                    
mt@f0b913e4ac06:~/test$ meteor
[[[[[ ~/test ]]]]]                            

=> Started proxy.                             
=> Started HMR server.                        
                                              
/home/mt/.meteor/packages/meteor-tool/.2.15.0.14dvwv6.8tc8++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongod:
error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
Unexpected mongo exit code 127. Restarting.
                                              
/home/mt/.meteor/packages/meteor-tool/.2.15.0.14dvwv6.8tc8++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongod:
error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
Unexpected mongo exit code 127. Restarting.
                                              
/home/mt/.meteor/packages/meteor-tool/.2.15.0.14dvwv6.8tc8++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongod:
error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
Unexpected mongo exit code 127. Restarting.
Can't start Mongo server.                     
mt@f0b913e4ac06:~/test$ meteor --version      
Meteor 2.15
mt@f0b913e4ac06:~$ more /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
mt@f0b913e4ac06:~/test$ exit

Im using docker v24, but I dont think the docker version is too important. Id be grateful for any tips :slight_smile: to resolve this issue.

libcrypto.so.3 is not available in Ubuntu 20.04. You need to use Ubuntu 22.04 or a more recent version.

thanks @racosad, I find that if I clone the galaxy docker images (from GitHub - meteor/galaxy-images: Dockerfiles for Galaxy app base images) and bump up the ubuntu docker dependency from ubuntu 20 to ubuntu 22 and the remove the python-is-python2 dependency then I can run meteor 2.15.