Problems installing into official DockerHub Ubuntu 1804 LTS image

Hi,

It seems that the install script fails on the official 18.04LTS dockerhub image, I have pasted errors below

(The docker image is ubuntu:18.04 which is official ubuntu1804 LTS as specified)

… apparently 1804LTS is now using 1804 Minimal build, so some stuff seems to be missing that the script assumes is there - the trouble is I don’t know what is missing, and this is the official 1804LTS image that they have up there, so all others trying to install into a docker container will run into this same problem.

(to get it to run at all I had to first install sudo which was also missing from the 1804LTS)

Errors below in bold

[…seems ok up to here…]
TURN server running!
sudo: iptables: command not found
sudo: iptables: command not found
sudo: iptables: command not found
sudo: iptables: command not found
sudo: /sbin/iptables-save: command not found
Installing backend node modules…
yarn install v1.22.4
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
[1/4] ⠐ ref-napi
[2/4] ⠐ sharp
[-/4] ⠐ waiting…
error /cloverinstallfiles/node/node_modules/ref-napi: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: /cloverinstallfiles/node/node_modules/ref-napi
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@12.15.0 | linux | x64
gyp ERR! find Python
gyp ERR! find Python Python is not set from command line or npm configuration
gyp ERR! find Python Python is not set from environment variable PYTHON
gyp ERR! find Python checking if “python” can be used
gyp ERR! find Python - “python” is not in PATH or produced an error
gyp ERR! find Python checking if “python2” can be used
gyp ERR! find Python - “python2” is not in PATH or produced an error
gyp ERR! find Python checking if “python3” can be used
gyp ERR! find Python - “python3” is not in PATH or produced an error
gyp ERR! find Python
**gyp ERR! find Python ************************************************************
gyp ERR! find Python You need to install the latest version of Python.
gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
gyp ERR! find Python you can try one of the following options:
gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
gyp ERR! find Python (accepted by both node-gyp and npm)
gyp ERR! find Python - Set the environment variable PYTHON
gyp ERR! find Python - Set the npm configuration variable python:
gyp ERR! find Python npm config set python "/path/to/pythonexecutable"
gyp ERR! find Python For more information consult the documentation at:
gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
**gyp ERR! find Python ************************************************************
gyp ERR! find Python
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Python installation to use
gyp ERR! stack at PythonFinder.fail (/root/.nvm/versions/node/v12.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
gyp ERR! stack at PythonFinder.runChecks (/root/.nvm/versions/node/v12.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
gyp ERR! stack at PythonFinder. (/root/.nvm/versions/node/v12.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
gyp ERR! stack at PythonFinder.execFileCallback (/root/.nvm/versions/node/v12.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
gyp ERR! stack at exithandler (child_process.js:302:5)
gyp ERR! stack at ChildProcess.errorhandler (child_process.js:314:5)
gyp ERR! stack at ChildProcess.emit (events.js:223:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
gyp ERR! stack at onErrorNT (internal/child_process.js:456:16)
gyp ERR! stack at processTicksAndRejections (internal/process/task_queues.js:81:21)
gyp ERR! System Linux 4.15.0-88-generic

Thanks for any help!

(from ubuntu.com blog):

" On Dockerhub, the new Ubuntu 18.04 LTS image is now the new Minimal Ubuntu 18.04 image. Launching a Docker instance with docker run ubuntu:18.04 therefore launches a Docker instance with the latest Minimal Ubuntu."

Hello walsh909,

Sorry if I missed your post, but it appears I did not setup email notifications correctly for the forum, until now.

We already solved your issue via email, but for future reference Docker images require a lot of tweaking. This is why we will be shipping a Docker-specific install.sh with Clover in the near future.

Have a sweet day!