2.20.4 • Published 2 years ago

@dxos/cli-app v2.20.4

Weekly downloads
163
License
AGPL-3.0
Repository
github
Last release
2 years ago

App CLI

Setup

A number of config variables are required in order to run CLI. One could either provide those in ~/.wire/config.yml in format of yaml.

Operations

To deploy apps we need a number of steps:

  • build: This generates the ditribution files along with configuration specific for the given app.yml
  • publish: Upload the dist folder to IPFS. Update the hash in the app.yml
  • register: Use app.yml to generate a record in WNS.

All this operations can be resumed with one command:

yarn wire app deploy

Build app.

Before you publish your app you need to build it using wire app build.

Your app.yml MUST be present and it must have name and version defined.

You can specify the following params in your app.yml:

  • build: Build command. Defaults to yarn webpack -p.

Example:

name: 'wireline.io/example-app'
displayName: 'Example App'
version: 0.0.0
build: yarn dist

Then run:

yarn run wire app build

Publish to IPFS

yarn run wire app publish

Registration

In package root folder:

  • make sure app.yml is presented, with name and version fields. E.g.:
name: 'wireline.io/example-app'
displayName: 'Example App'
version: 0.0.1
build: yarn dist
package: <IPFS HASH ID GENERATED BY PUBLISH>
  • register app:
$ yarn run wire app register

Query

$ yarn run wire app query --name 'wireline.io/example-app'

[
  {
    "id": "QmUSmSPUBhPSXSGaHhUDxBn3cjG2gjJ9BiUznvUBiJo37F",
    "type": "wrn:app",
    "name": "wireline.io/example-app",
    "version": "0.0.1",
    "owners": [
      "6ee3328f65c8566cd5451e49e97a767d10a8adf7"
    ],
    "bondId": "8e340dd7cf6fc91c27eeefce9cca1406c262e93fd6f3a4f3b1e99b01161fcef3",
    "createTime": "2020-03-10T15:35:04.132179296",
    "expiryTime": "2021-03-10T15:35:04.132179296",
    "attributes": {
      "displayName": "Example App",
      "name": "wireline.io/example-app",
      "type": "wrn:app",
      "version": "0.0.1"
    }
  }
]

Serve Apps

Once apps are published to ipfs and registered to WNS we can use wire app serve to serve the distributed files.

yarn run wire app serve
  • port: Which port to start the server. Defaults to 5999

The following URLs will be available:

  • GET /app/wireline.io/example-app/: Latest version on WNS by default.
  • GET /app/wireline.io/example-app@0.0.1/

Apps config endpoints:

If using dxos/config dynamic configuration each app can request its own config from a config endpoint (/config/config.json). This endpoint will serve the a json format of a YAML file located at ~/.wire/remote.yml. This can be modified in the global configuration file:

cli:
  app:
    serve:
      config: '/opts/apps-config/default.yml'

The following URLs will be available:

  • GET /app/wireline.io/example-app/config/config.json: To match app latest version on WNS by default.
  • GET /app/wireline.io/example-app@0.0.1/config/config.json
2.20.2

2 years ago

2.20.3

2 years ago

2.20.4

2 years ago

2.20.0

2 years ago

2.20.1

2 years ago

2.19.0

2 years ago

2.18.3

2 years ago

2.18.4

2 years ago

2.18.1

2 years ago

2.18.2

2 years ago

2.18.0

2 years ago

2.17.0

2 years ago

2.16.9

2 years ago

2.16.8

2 years ago

2.16.7

2 years ago

2.16.5

2 years ago

2.16.6

2 years ago

2.16.3

2 years ago

2.16.4

2 years ago

2.16.1

2 years ago

2.16.2

2 years ago

2.11.4

2 years ago

2.11.5

2 years ago

2.11.3

2 years ago

2.16.0

2 years ago

2.13.14

2 years ago

2.13.13

2 years ago

2.13.12

2 years ago

2.13.11

2 years ago

2.13.10

2 years ago

2.15.0

2 years ago

2.14.3

2 years ago

2.14.1

2 years ago

2.14.2

2 years ago

2.14.0

2 years ago

2.13.8

2 years ago

2.13.9

2 years ago

2.13.6

2 years ago

2.13.7

2 years ago

2.13.4

2 years ago

2.13.5

2 years ago

2.13.2

2 years ago

2.13.3

2 years ago

2.13.0

2 years ago

2.13.1

2 years ago

2.12.0

2 years ago

2.12.3

2 years ago

2.12.4

2 years ago

2.12.1

2 years ago

2.12.2

2 years ago

2.11.1

2 years ago

2.10.0

2 years ago

2.11.1-alpha.0

2 years ago

2.11.3-alpha.0

2 years ago

2.10.0-alpha.0

2 years ago

2.11.0-alpha.0

2 years ago

2.9.5-alpha.0

2 years ago

2.11.2-alpha.0

2 years ago

2.10.0-beta.0

2 years ago

2.8.7-alpha.0

2 years ago

2.9.1-alpha.0

2 years ago

2.8.10-alpha.0

2 years ago

2.9.3-alpha.0

2 years ago

2.8.5-alpha.0

2 years ago

2.9.0-alpha.0

2 years ago

2.8.8-alpha.0

2 years ago

2.8.6-alpha.0

2 years ago

2.9.2-alpha.0

2 years ago

2.8.9-alpha.0

2 years ago

2.9.4-alpha.0

2 years ago

2.8.4-alpha.0

2 years ago

2.8.3-alpha.0

3 years ago

2.8.2-alpha.0

3 years ago

2.8.0-alpha.0

3 years ago

2.8.1-alpha.0

3 years ago

2.6.8-alpha.0

3 years ago

2.6.4-alpha.0

3 years ago

2.6.0-alpha.0

3 years ago

2.6.3-alpha.0

3 years ago

2.6.7-alpha.0

3 years ago

2.7.0-alpha.0

3 years ago

2.6.2-alpha.0

3 years ago

2.5.1-alpha.0

3 years ago

2.6.6-alpha.0

3 years ago

2.6.9-alpha.0

3 years ago

2.7.1-alpha.0

3 years ago

2.6.1-alpha.0

3 years ago

2.6.5-alpha.0

3 years ago

2.5.0-alpha.0

3 years ago

2.4.15-beta.0

3 years ago

2.4.15

3 years ago

2.4.15-alpha.0

3 years ago

2.4.14-alpha.0

3 years ago

2.4.12-alpha.0

3 years ago

2.4.13

3 years ago

2.4.13-beta.0

3 years ago

2.4.13-alpha.0

3 years ago

2.4.11-alpha.0

3 years ago

2.4.10-alpha.0

3 years ago

2.4.9-alpha.0

3 years ago

2.4.8-alpha.0

3 years ago

2.4.7-test.0

3 years ago

2.4.7

3 years ago

2.4.7-beta.0

3 years ago

2.4.7-alpha.0

3 years ago

2.4.5-alpha.0

3 years ago

2.4.6

3 years ago

2.4.6-beta.0

3 years ago

2.4.6-alpha.0

3 years ago

2.4.4

3 years ago

2.4.4-alpha.0

3 years ago

2.4.4-beta.0

3 years ago

2.4.3-alpha.0

3 years ago

2.4.3-beta.0

3 years ago

2.4.2-alpha.0

3 years ago

2.4.1

3 years ago

2.4.1-beta.0

3 years ago

2.4.1-alpha.0

3 years ago

2.4.0-alpha.0

3 years ago

2.3.1-beta.0

3 years ago

2.3.1-alpha.0

3 years ago

2.3.0-alpha.0

3 years ago

2.2.2-alpha.0

3 years ago

2.2.1-alpha.0

3 years ago

2.2.0-alpha.0

3 years ago

2.1.6-alpha.0

3 years ago

2.1.5-alpha.0

3 years ago

2.1.3-alpha.0

3 years ago

2.1.4-alpha.0

3 years ago

2.1.2-alpha.0

3 years ago

2.0.62-alpha.0

3 years ago

2.0.58-alpha.0

3 years ago

2.1.1-alpha.0

3 years ago

2.0.60-alpha.0

3 years ago

2.0.59-alpha.0

3 years ago

2.0.61-alpha.0

3 years ago

2.1.0-alpha.0

3 years ago

2.0.57-alpha.0

3 years ago

2.0.56-alpha.0

3 years ago

2.0.55-alpha.0

3 years ago

2.0.54-alpha.0

3 years ago

2.0.49-alpha.0

3 years ago

2.0.50-alpha.0

3 years ago

2.0.45-alpha.0

3 years ago

2.0.53-alpha.0

3 years ago

2.0.48-alpha.0

3 years ago

2.0.44-alpha.0

3 years ago

2.0.52-alpha.0

3 years ago

2.0.47-alpha.0

3 years ago

2.0.43-alpha.0

3 years ago

2.0.51-alpha.0

3 years ago

2.0.46-alpha.0

3 years ago

2.0.42-alpha.0

3 years ago

2.0.41-alpha.0

3 years ago

2.0.40-alpha.0

3 years ago

2.0.39-alpha.0

3 years ago

2.0.38-alpha.0

3 years ago

2.0.37-alpha.0

3 years ago

2.0.36-alpha.0

3 years ago

2.0.35-alpha.0

3 years ago

2.0.34-alpha.0

3 years ago

2.0.33-alpha.0

3 years ago

2.0.32

3 years ago

2.0.32-beta.0

3 years ago

2.0.32-alpha.0

3 years ago

2.0.30-alpha.0

3 years ago

2.0.30-beta.0

3 years ago

2.0.31-alpha.0

3 years ago

2.0.29-alpha.0

3 years ago

2.0.28-alpha.0

3 years ago

2.0.27-alpha.0

3 years ago

2.0.26-alpha.0

3 years ago

2.0.25-alpha.0

3 years ago

2.0.24

3 years ago

2.0.24-beta.0

3 years ago

2.0.24-alpha.0

3 years ago

2.0.23-alpha.0

3 years ago

2.0.22-alpha.0

3 years ago

2.0.21-alpha.0

3 years ago

2.0.20

3 years ago

2.0.20-beta.0

3 years ago

2.0.20-alpha.0

3 years ago

2.0.18-alpha.0

3 years ago

2.0.19-alpha.0

3 years ago

2.0.17-alpha.0

3 years ago

2.0.16-beta.0

3 years ago

2.0.15-alpha.0

3 years ago

2.0.17-beta.0

3 years ago

2.0.16

3 years ago

2.0.17

3 years ago

2.0.16-alpha.0

3 years ago

2.0.14-alpha.0

3 years ago

2.0.13-alpha.0

3 years ago

2.0.9-alpha.0

3 years ago

2.0.10-alpha.0

3 years ago

2.0.12-alpha.0

3 years ago

2.0.8

3 years ago

2.0.8-beta.0

3 years ago

2.0.7

3 years ago

2.0.8-alpha.0

3 years ago

2.0.7-alpha.0

3 years ago

2.0.6-alpha.0

3 years ago

2.0.5-alpha.0

3 years ago

2.0.4-alpha.0

4 years ago

2.0.3-beta.0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.2-alpha.0

4 years ago

2.0.3-alpha.0

4 years ago

2.0.2-beta.0

4 years ago

2.0.1-alpha.0

4 years ago

1.1.0-beta.11

4 years ago

1.1.0-beta.10

4 years ago

1.1.0-beta.9

4 years ago

1.1.0-beta.8

4 years ago

1.1.0-beta.7

4 years ago

1.1.0-beta.6

4 years ago

1.1.0-beta.5

4 years ago

1.1.0-beta.4

4 years ago

1.1.0-beta.3

4 years ago

1.1.0-beta.2

4 years ago

1.1.0-beta.1

4 years ago

1.0.1-moon.8

4 years ago

1.1.0-beta.0

4 years ago

1.0.1-moon.7

4 years ago

1.0.1-moon.6

4 years ago

1.0.1-moon.5

4 years ago

1.0.1-moon.1

4 years ago

1.0.1-moon.0

4 years ago

1.0.1-moon.4

4 years ago

1.0.1-moon.3

4 years ago

1.0.1-moon.2

4 years ago

1.0.1-beta.31

4 years ago

1.0.1-beta.30

4 years ago

1.0.1-beta.29

4 years ago

1.0.1-beta.28

4 years ago

1.0.1-beta.27

4 years ago

1.0.1-beta.26

4 years ago

1.0.1-beta.25

4 years ago

1.0.1-beta.24

4 years ago

1.0.1-beta.23

4 years ago

1.0.1-beta.22

4 years ago

1.0.1-beta.21

4 years ago

1.0.1-beta.20

4 years ago

1.0.1-beta.19

4 years ago

1.0.1-beta.18

4 years ago

1.0.1-beta.17

4 years ago

1.0.1-beta.15

4 years ago

1.0.1-beta.16

4 years ago

1.0.1-beta.14

4 years ago

1.0.1-beta.13

4 years ago

1.0.1-beta.12

4 years ago

1.0.1-beta.11

4 years ago

1.0.1-beta.10

4 years ago

1.0.1-beta.9

4 years ago

1.0.1-beta.8

4 years ago

1.0.1-beta.7

4 years ago

1.0.1-beta.6

4 years ago

1.0.1-beta.5

4 years ago

1.0.1-beta.4

4 years ago

1.0.1-beta.3

4 years ago

1.0.1-beta.2

4 years ago

1.0.1-beta.1

4 years ago