@runspace/daemon

RunSpace Daemon

Usage no npm install needed!

<script type="module">
  import runspaceDaemon from 'https://cdn.skypack.dev/@runspace/daemon';
</script>

README

@runspace/daemon

Docker GitHub package.json version Maintainability Test Coverage

Runspace daemon allows you to create P2P network of nodes for executing @runspace/runtime functions.

Executing functions

See @runspace/cli daemon:broadcast for example.

Functions Examples

See it here, or here.

Functions Runtime

See it here: @runspace/runtime

Features is here

Configuration

Configuration is located in user home directory under folder .runspace and file config.json

Configuration file

$HOME/.devspace/config.json

{
  "os": {
    "homedir": $HOME,
    "user": $USER
  },
  "network": {
    "name": "runspacenet", // Network name
    "bridgePort": 65535 // Bridge port
  }
}

Installing

Prerequisites

macOS

  • Install brew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • Install Node.js and Yarn
$ brew install nodejs yarn
  • Install pm2
$ yarn global add pm2
  • Clone Repository
$ git clone https://github.com/runspacegit/daemon.git runspace-daemon
$ cd runspace-daemon
  • Install deps
$ yarn install
  • Build daemon
$ yarn build
  • Start daemon
$ pm2 start .
  • See logs
$ pm2 logs
  • Autostart
$ pm2 autostart
$ pm2 save

Ubuntu

  • Install Node.js and Yarn
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt install -y nodejs
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt install -y yarn
  • Install pm2
$ sudo yarn global add pm2
  • Clone Repository
$ git clone https://github.com/runspacegit/daemon.git runspace-daemon
$ cd runspace-daemon
  • Install deps
$ yarn install
  • Build daemon
$ yarn build
  • Start daemon
$ pm2 start .
  • See logs
$ pm2 logs
  • Autostart
$ pm2 autostart
$ pm2 save

Windows

❌⏳ Tutorial Under construction

But it will work under windows.