问题描述
我在做什么
我正在使用Balena在RaspBerry Pi 4上运行一个基于Electron的信息亭应用程序。Balena需要一个Dockerfile来构建将运行我的应用程序的容器。在该Dockerfile中,我必须确保安装了Electron所需的所有库。我使用的图像基于Debian Buster(Balena使用的默认图像)。
我所知道的
我在GitHub中找到了两个有效的示例,它们与我试图在其中看到安装了哪些库的过程类似:
- https://github.com/Ciantic/balena-electron-example(list of installed libraries)
- https://github.com/balena-io/balena-electronjs(list of installed libraries)
Electron存储库中还有两个文件,其中提到了所需的库:
- https://github.com/electron/electron/blob/77049545050673949b2844f17b3731196947956a/build/install-build-deps.sh#L189-L231
- https://github.com/electron/electron/blob/d5ab63b1ead93dcb4e3099fccd4670fe9258ca9c/docs/development/build-instructions-linux.md
什么让我感到困惑
以上文件中的每个库列表与其他文件都不相同。我不知道应该跟随哪个。另外,build instructions for Linux没有任何特定于Debian的列表。
我的问题
如何确切地知道我需要在基于Debian的容器中安装哪些库才能运行Electron?
解决方法
在示例中,它应该显示一个Dockerfile,可用于获取所需的库。