nightmare icon indicating copy to clipboard operation
nightmare copied to clipboard

How to run Nightmare on Alpine Linux (Docker)?

Open SaekiRaku opened this issue 6 years ago • 3 comments

I have read the issue of #224 to run Nightmare headlessly based on node:9.2 (Ubuntu) image. But the image size is too large for me.

Then I tried to build the App based on image of node:9.2.0-alpine, but it seems that some package didn't exist in Alpine Linux, such as xfonts libdbus...

What should I do? Is it possible to run nightmare on Alpine ?

SaekiRaku avatar Jun 23 '18 10:06 SaekiRaku

Hey guys, anny follow on this issue?

saulonunesdev avatar Oct 01 '19 16:10 saulonunesdev

Hey guys, anny follow on this issue? @SauloNunes

😢 Sadly, I have no more progress, and I give up at last. Because some packages like xfonts libdbus can't find in Apline Linux Package. The final solution that I put to use is running on CentOS with Ansible + PM2, so that I can deploy and running my project on a bunch of servers.

Here is my Ansible Playbook config, it shows what dependence package that I've installed. Hope it'll help.

# NightMare Headlessly 依赖
  - name: 安装 Xvfb
    yum: 
      name: Xvfb
      state: installed
  - name: 安装 xorg-x11-xkb-utils-devel.x86_64
    yum: 
      name: xorg-x11-xkb-utils-devel.x86_64
      state: installed
  - name: 安装 xorg-x11-apps.x86_64
    yum: 
      name: xorg-x11-apps.x86_64
      state: installed
  - name: 安装 clang
    yum: 
      name: clang
      state: installed
  - name: 安装 libdbusmenu-devel.x86_64
    yum: 
      name: libdbusmenu-devel.x86_64
      state: installed
  - name: 安装 libdbusmenu-gtk2-devel.x86_64
    yum: 
      name: libdbusmenu-gtk2-devel.x86_64
      state: installed
  - name: 安装 libnotify-devel.x86_64
    yum: 
      name: libnotify-devel.x86_64
      state: installed
  - name: 安装 libgnome-keyring.x86_64
    yum: 
      name: libgnome-keyring.x86_64
      state: installed
  - name: 安装 GConf2-devel.x86_64
    yum: 
      name: GConf2-devel.x86_64
      state: installed
  - name: 安装 libcap-devel.x86_64
    yum: 
      name: libcap-devel.x86_64
      state: installed
  - name: 安装 cups-devel.x86_64
    yum: 
      name: cups-devel.x86_64
      state: installed
  - name: 安装 libXtst-devel.x86_64
    yum: 
      name: libXtst-devel.x86_64
      state: installed
  - name: 安装 libXScrnSaver.x86_64
    yum: 
      name: libXScrnSaver.x86_64
      state: installed
  - name: 安装 gcc
    yum: 
      name: gcc
      state: installed
  - name: 安装 g++
    yum: 
      name: gcc-c++
      state: installed

  - name: 安装 pm2
    command: npm install -g pm2

SaekiRaku avatar Oct 02 '19 02:10 SaekiRaku

thanks, @SaekiRaku my image has 2gb, i'm trying to lower to at least 1gb.

saulonunesdev avatar Oct 02 '19 09:10 saulonunesdev